示例#1
0
  @Override
  public String getConsolidatorToken(PerunSession sess) throws PerunException {

    Map<String, Object> value = new HashMap<String, Object>();

    String actor = sess.getPerunPrincipal().getActor();
    String extSourceName = sess.getPerunPrincipal().getExtSourceName();
    String extSourceType = sess.getPerunPrincipal().getExtSourceType();
    Integer extSourceLoa = sess.getPerunPrincipal().getExtSourceLoa();
    User user = sess.getPerunPrincipal().getUser();

    value.put("actor", actor);
    value.put("extSourceName", extSourceName);
    value.put("extSourceType", extSourceType);
    value.put("extSourceLoa", extSourceLoa);
    value.put("user", user);

    // create token from actual properties
    String token =
        registrarManager
            .getMailManager()
            .getMessageAuthenticationCode(
                System.currentTimeMillis() + actor + extSourceName + extSourceType + extSourceLoa);

    requestCache.putIfAbsent(token, value);

    return token;
  }