java类org.springframework.security.authentication.encoding.MessageDigestPasswordEncoder的实例源码

MongoPasswordHasherConfiguration.java 文件源码 项目:smarti 阅读 25 收藏 0 点赞 0 评论 0
public MongoPasswordHasherConfiguration(SecurityConfigurationProperties securityConfig) {
    if (StringUtils.isNotBlank(securityConfig.getMongo().getPasswordHasher())) {
        passwordEncoder = new MessageDigestPasswordEncoder(securityConfig.getMongo().getPasswordHasher());
    } else {
        passwordEncoder = null;
    }
}
AuthenticationFilter.java 文件源码 项目:payment-api 阅读 31 收藏 0 点赞 0 评论 0
private void addSessionContextToLogging() {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
    String tokenValue = "EMPTY";
    if (authentication != null && !Strings.isNullOrEmpty(authentication.getDetails().toString())) {
        MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder("SHA-1");
        tokenValue = encoder.encodePassword(authentication.getDetails().toString(), "not_so_random_salt");
    }
    MDC.put(TOKEN_SESSION_KEY, tokenValue);

    String userValue = "EMPTY";
    if (authentication != null && !Strings.isNullOrEmpty(authentication.getPrincipal().toString())) {
        userValue = authentication.getPrincipal().toString();
    }
    MDC.put(USER_SESSION_KEY, userValue);
}
RegisteredUsersTable.java 文件源码 项目:aggregate 阅读 25 收藏 0 点赞 0 评论 0
private static final boolean resetSuperUserPasswordIfNecessary(RegisteredUsersTable t,
    boolean newUser, MessageDigestPasswordEncoder mde, CallingContext cc)
    throws ODKEntityPersistException, ODKOverQuotaException, ODKEntityNotFoundException {
  String localSuperUser = t.getUsername();
  String currentRealmString = cc.getUserService().getCurrentRealm().getRealmString();
  String lastKnownRealmString = ServerPreferencesProperties.getLastKnownRealmString(cc);
  if (!newUser && lastKnownRealmString != null && lastKnownRealmString.equals(currentRealmString)) {
    // no need to reset the passwords
    return false;
  }
  // The realm string has changed, so we need to reset the password.
  RealmSecurityInfo r = new RealmSecurityInfo();
  r.setRealmString(currentRealmString);
  r.setBasicAuthHashEncoding(mde.getAlgorithm());

  CredentialsInfo credential;
  try {
    credential = CredentialsInfoBuilderInternal.build(localSuperUser, r, "aggregate");
  } catch (NoSuchAlgorithmException e) {
    e.printStackTrace();
    throw new IllegalStateException("unrecognized algorithm");
  }
  t.setDigestAuthPassword(credential.getDigestAuthHash());
  t.setBasicAuthPassword(credential.getBasicAuthHash());
  t.setBasicAuthSalt(credential.getBasicAuthSalt());
  // done setting the password...persist it...
  t.setIsRemoved(false);
  cc.getDatastore().putEntity(t, cc.getCurrentUser());
  // remember the current realm string
  ServerPreferencesProperties.setLastKnownRealmString(cc, currentRealmString);
  logger.warn("Reset password of the local superuser record: " + t.getUri() + " identified by: "
      + t.getUsername());
  return true;
}
SecurityServiceImpl.java 文件源码 项目:aggregate 阅读 24 收藏 0 点赞 0 评论 0
@Override
public RealmSecurityInfo getRealmInfo(String xsrfString) throws AccessDeniedException, DatastoreFailureException {

  HttpServletRequest req = this.getThreadLocalRequest();
  CallingContext cc = ContextFactory.getCallingContext(this, req);

  if (!req.getSession().getId().equals(xsrfString)) {
    throw new AccessDeniedException("Invalid request");
  }

  RealmSecurityInfo r = new RealmSecurityInfo();
  r.setRealmString(cc.getUserService().getCurrentRealm().getRealmString());
  MessageDigestPasswordEncoder mde = (MessageDigestPasswordEncoder) cc
      .getBean(SecurityBeanDefs.BASIC_AUTH_PASSWORD_ENCODER);
  r.setBasicAuthHashEncoding(mde.getAlgorithm());
  r.setSuperUserEmail(cc.getUserService().getSuperUserEmail());
  r.setSuperUsername(cc.getUserService().getSuperUserUsername());
  try {
    r.setSuperUsernamePasswordSet(cc.getUserService().isSuperUsernamePasswordSet(cc));
  } catch (ODKDatastoreException e) {
    e.printStackTrace();
    throw new DatastoreFailureException("Unable to access datastore");
  }
  // User interface layer uses this URL to submit password changes securely
  r.setChangeUserPasswordURL(cc.getSecureServerURL() + BasicConsts.FORWARDSLASH
      + UserManagePasswordsServlet.ADDR);
  return r;
}
AuthenticationFilter.java 文件源码 项目:spring-boot-security-example 阅读 34 收藏 0 点赞 0 评论 0
private void addSessionContextToLogging() {
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
    String tokenValue = "EMPTY";
    if (authentication != null && !Strings.isNullOrEmpty(authentication.getDetails().toString())) {
        MessageDigestPasswordEncoder encoder = new MessageDigestPasswordEncoder("SHA-1");
        tokenValue = encoder.encodePassword(authentication.getDetails().toString(), "not_so_random_salt");
    }
    MDC.put(TOKEN_SESSION_KEY, tokenValue);

    String userValue = "EMPTY";
    if (authentication != null && !Strings.isNullOrEmpty(authentication.getPrincipal().toString())) {
        userValue = authentication.getPrincipal().toString();
    }
    MDC.put(USER_SESSION_KEY, userValue);
}
UserEditForm.java 文件源码 项目:unitimes 阅读 35 收藏 0 点赞 0 评论 0
public static String encodePassword(String clearTextPassword) {
    return new MessageDigestPasswordEncoder("MD5", true).encodePassword(clearTextPassword, null);
}
PasswordChangeBackend.java 文件源码 项目:unitimes 阅读 26 收藏 0 点赞 0 评论 0
private static String encode(String password) {
    return new MessageDigestPasswordEncoder("MD5", true).encodePassword(password, null);
}
DigestUtil.java 文件源码 项目:SpringSecurity 阅读 24 收藏 0 点赞 0 评论 0
/**
 * 采用md5进行信息摘要加密
 */
public static String encodePasswordByMD5(String password,String key){
    return new MessageDigestPasswordEncoder("MD5").encodePassword(password,key);        
}
UserServiceImpl.java 文件源码 项目:submerge 阅读 31 收藏 0 点赞 0 评论 0
@Override
public String hashPassword(String password) {

    return new MessageDigestPasswordEncoder(AppConstants.SHA_256.toString()).encodePassword(password, null);
}
AbstractCoreMessageDigestPasswordEncoder.java 文件源码 项目:owsi-core-parent 阅读 24 收藏 0 点赞 0 评论 0
protected AbstractCoreMessageDigestPasswordEncoder(MessageDigestPasswordEncoder delegate) {
    this.delegate = delegate;
}
RoleHierarchyImpl.java 文件源码 项目:aggregate 阅读 57 收藏 0 点赞 0 评论 0
public MessageDigestPasswordEncoder getPasswordEncoder() {
    return passwordEncoder;
}
RoleHierarchyImpl.java 文件源码 项目:aggregate 阅读 23 收藏 0 点赞 0 评论 0
public void setPasswordEncoder(MessageDigestPasswordEncoder passwordEncoder) {
    this.passwordEncoder = passwordEncoder;
}
UserEditForm.java 文件源码 项目:unitime 阅读 29 收藏 0 点赞 0 评论 0
public static String encodePassword(String clearTextPassword) {
    return new MessageDigestPasswordEncoder("MD5", true).encodePassword(clearTextPassword, null);
}
PasswordChangeBackend.java 文件源码 项目:unitime 阅读 30 收藏 0 点赞 0 评论 0
private static String encode(String password) {
    return new MessageDigestPasswordEncoder("MD5", true).encodePassword(password, null);
}
PasswordEncoder.java 文件源码 项目:expense-tracker 阅读 26 收藏 0 点赞 0 评论 0
public String getHash(String id, String pass) {
    MessageDigestPasswordEncoder mdpe = new MessageDigestPasswordEncoder("MD5");
    return mdpe.encodePassword(pass, id);
}
TestPasswordgenerator.java 文件源码 项目:expense-tracker 阅读 31 收藏 0 点赞 0 评论 0
private static String getHash(String id, String pass)
{
    MessageDigestPasswordEncoder mdpe = new MessageDigestPasswordEncoder(
            "MD5");
    return mdpe.encodePassword(pass, id);
}
UserEditController.java 文件源码 项目:edct-formbuilder 阅读 24 收藏 0 点赞 0 评论 0
public void setPasswordEncoder(MessageDigestPasswordEncoder passwordEncoder) {
    this.passwordEncoder = passwordEncoder;
}
DbAuthenticateModule.java 文件源码 项目:unitimes 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Gets the MD5 hash and encodes it in Base 64 notation
 * 
 * @param clearTextPassword
 * @return
 * @throws NoSuchAlgorithmException
 */
public static String getEncodedPassword(String clearTextPassword) {
    return new MessageDigestPasswordEncoder("MD5", true).encodePassword(clearTextPassword, null);
}
DefaultUserService.java 文件源码 项目:irplus 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Get the password encoder.
 * 
 * @return
 */
public MessageDigestPasswordEncoder getPasswordEncoder() {
    return passwordEncoder;
}
DefaultUserService.java 文件源码 项目:irplus 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Set the password encoder.
 * 
 * @param encoder
 */
public void setPasswordEncoder(MessageDigestPasswordEncoder encoder) {
    this.passwordEncoder = encoder;
}
UserManager.java 文件源码 项目:irplus 阅读 27 收藏 0 点赞 0 评论 0
/**
 * Get the encoder for the user manager
 * @return
 */
public MessageDigestPasswordEncoder getEncoder() {
    return encoder;
}
UserManager.java 文件源码 项目:irplus 阅读 26 收藏 0 点赞 0 评论 0
/**
 * Set the encoder for the user manager.
 * 
 * @param encoder
 */
public void setEncoder(MessageDigestPasswordEncoder encoder) {
    this.encoder = encoder;
}
DbAuthenticateModule.java 文件源码 项目:unitime 阅读 34 收藏 0 点赞 0 评论 0
/**
 * Gets the MD5 hash and encodes it in Base 64 notation
 * 
 * @param clearTextPassword
 * @return
 * @throws NoSuchAlgorithmException
 */
public static String getEncodedPassword(String clearTextPassword) {
    return new MessageDigestPasswordEncoder("MD5", true).encodePassword(clearTextPassword, null);
}


问题


面经


文章

微信
公众号

扫码关注公众号