@Override public String hash(String salt, String password) { ShaPasswordEncoder shaPasswordEncoder = new ShaPasswordEncoder(256); return shaPasswordEncoder.encodePassword(password, salt); }
public static String generate(String password, Object salt) { ShaPasswordEncoder pass = new ShaPasswordEncoder(256); pass.setIterations(1000000); String a = pass.encodePassword(password, salt); return a; }
/** * Constructor PasswordCodecService creates a new PasswordCodecService instance with a SHA password encoder as default */ private ShaPasswordCodecService() { encoder = new ShaPasswordEncoder(); }
private PasswordEncoder createPasswordEncoder(JdbcProviderConfiguration configuration) { String encoderType = configuration.getPasswordEncoder(); if (encoderType == null) { return null; } boolean base64 = configuration.isUseBase64(); if ("plaintext".equals(encoderType)) { return new PlaintextPasswordEncoder(); } else if ("sha".equals(encoderType)) { ShaPasswordEncoder encoder = new ShaPasswordEncoder(); encoder.setEncodeHashAsBase64(base64); return encoder; } else if ("sha-256".equals(encoderType)) { ShaPasswordEncoder encoder = new ShaPasswordEncoder(256); encoder.setEncodeHashAsBase64(base64); return encoder; } else if ("md4".equals(encoderType)) { Md4PasswordEncoder encoder = new Md4PasswordEncoder(); encoder.setEncodeHashAsBase64(base64); return encoder; } else if ("md5".equals(encoderType)) { Md5PasswordEncoder encoder = new Md5PasswordEncoder(); encoder.setEncodeHashAsBase64(base64); return encoder; } throw new AssertionError("Unknown encoder type:" + encoderType); }
@Test public void testValidateUser() { DefaultLoginPlugin plugin = new DefaultLoginPlugin(); Object salt = null; try { plugin.validateUser("testUserId", "123", "123", passwordEncoder, salt); } catch (BadCredentialsException e) { assertTrue(true); } plugin.validateUser("testUserId", "123", passwordEncoder.encodePassword("123", salt), passwordEncoder, salt); assertTrue(true); } }
@Override public Boolean checkLogin(String username, String password) { AuthUsers user = usersManagerDao.getAuthUsersDao().findUniqueByAttribute("auUsername", username); if (user == null) { return false; } Long userId = user.getAuId(); String strUserId = String.valueOf(userId); Md5PasswordEncoder encoder = new Md5PasswordEncoder(); encoder.setIterations(13); String salt = encoder.encodePassword(strUserId, null); if (!passwordEncoder.isPasswordValid(user.getAuPassword(), password, salt)) { return false; } return true; }
@Bean public ShaPasswordEncoder passwordEncoder() { return new ShaPasswordEncoder(); }
String password = passwordEncoder.encodePassword(token.getCredentials().toString(), user.getUserSalt());
@Override public IUser login(String username, String password) throws CredentialsAccessException { AuthUsers user = usersManagerDao.getAuthUsersDao().findUniqueByAttribute("auUsername", username); if (user == null) { throw new CredentialsAccessException(ExceptionsCodes.codeWrongCredentials, ExceptionsCodes.msgWrongCredentials); } Long userId = user.getAuId(); String strUserId = String.valueOf(userId); Md5PasswordEncoder encoder = new Md5PasswordEncoder(); encoder.setIterations(13); String salt = encoder.encodePassword(strUserId, null); if (!passwordEncoder.isPasswordValid(user.getAuPassword(), password, salt)) { throw new CredentialsAccessException(ExceptionsCodes.codeWrongCredentials, ExceptionsCodes.msgWrongCredentials); } return user; }
private String getHash(String password, String salt) { ShaPasswordEncoder encoder = new ShaPasswordEncoder(256); return encoder.encodePassword(password, salt); }
@Bean public PasswordEncoder passwordEncoder() { return new ShaPasswordEncoder(); }
String hashedPassword = passwordEncoder.encodePassword(password, user.getId());
@PostConstruct public void init() { ReflectionSaltSource saltSource = new ReflectionSaltSource(); saltSource.setUserPropertyToUse("username"); boolean useEnhancedEncoding = config.getControllerProperties().getPropertyBoolean(ControllerConstants.PROP_CONTROLLER_USER_PASSWORD_SHA256); ShaPasswordEncoder passwordEncoder = useEnhancedEncoding ? new ShaPasswordEncoder(256) : new ShaPasswordEncoder(); User user = userRepository.findOneByUserId(TEST_USER_ID); if (user == null) { user = new User(); user.setUserId(TEST_USER_ID); user.setUserName("TEST_USER"); user.setEmail("TEST_USER@nhn.com"); user.setPassword("123"); user.setRole(Role.USER); SecuredUser securedUser = new SecuredUser(user, null); String encodePassword = passwordEncoder.encodePassword(user.getPassword(), saltSource.getSalt(securedUser)); user.setPassword(encodePassword); userRepository.save(user); } }
String salt = generateSomeSixLetterSalt() // Fictional function String passwordHash = salt + ":" + new ShaPasswordEncoder(256).encodePassword(password, salt);
private void setPassword(Guest guest, String password) { ShaPasswordEncoder passwordEncoder = new ShaPasswordEncoder(); String salt = randomString.nextString(); guest.salt = salt; if (guest.registrationMethod == Guest.RegistrationMethod.REGISTRATION_METHOD_FACEBOOK) guest.registrationMethod = Guest.RegistrationMethod.REGISTRATION_METHOD_FACEBOOK_WITH_PASSWORD; guest.password = passwordEncoder.encodePassword(password, salt); }
new ShaPasswordEncoder(256).encodePassword(oldPassword, randomSalt)
@Override public boolean checkPassword(final long guestId, final String currentPassword) { Guest guest = getGuestById(guestId); ShaPasswordEncoder passwordEncoder = new ShaPasswordEncoder(); String password = passwordEncoder.encodePassword(currentPassword, guest.salt); return password.equals(guest.password); }
private ShaPasswordEncoder passwordEncoder=new ShaPasswordEncoder(256);
@Override public User getUserByUsername(String username) { // Just a mock interface support only one single root // Here you can add DAO to load user from the database if (username.equals(USER_TEST)) { User user = new User(); user.setLogin(USER_TEST); user.setPassword(new ShaPasswordEncoder().encodePassword("password", null)); return user; } else { return null; } }
@Override public void configure(AuthenticationManagerBuilder auth) throws Exception { auth .userDetailsService(new MyUserDetailsService(this.mongoTemplate)) .passwordEncoder(new ShaPasswordEncoder(256)); }