/** * Constructor PasswordCodecService creates a new PasswordCodecService instance with a SHA password encoder as default */ private ShaPasswordCodecService() { encoder = new ShaPasswordEncoder(); }
@Bean public ShaPasswordEncoder passwordEncoder() { return new ShaPasswordEncoder(); }
@Bean public PasswordEncoder passwordEncoder() { return new ShaPasswordEncoder(); }
@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); } }
@Override public void configure(AuthenticationManagerBuilder auth) throws Exception { auth .userDetailsService(new MyUserDetailsService(this.mongoTemplate)) .passwordEncoder(new ShaPasswordEncoder(256)); }
@Override public String hash(String salt, String password) { ShaPasswordEncoder shaPasswordEncoder = new ShaPasswordEncoder(256); return shaPasswordEncoder.encodePassword(password, salt); }
private String getHash(String password, String salt) { ShaPasswordEncoder encoder = new ShaPasswordEncoder(256); return encoder.encodePassword(password, salt); }
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { ShaPasswordEncoder shaPasswordEncoder = new ShaPasswordEncoder(256); auth .jdbcAuthentication() .dataSource(dataSource) .usersByUsernameQuery(getUserQuery()) .authoritiesByUsernameQuery(getAuthoritiesQuery()) .passwordEncoder(shaPasswordEncoder); } @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { return super.authenticationManagerBean(); }
@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); }
@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailsService) .passwordEncoder(new ShaPasswordEncoder(AuthorizationSupport.ENGING_STRENGTH)); }
public static String generate(String password, Object salt) { ShaPasswordEncoder pass = new ShaPasswordEncoder(256); pass.setIterations(1000000); String a = pass.encodePassword(password, salt); return a; }
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); }
@Override protected void registerAuthentication(AuthenticationManagerBuilder auth) throws Exception { auth .userDetailsService(userDetailsServiceImpl) .passwordEncoder(passwordEncoder()); } @Bean public ShaPasswordEncoder passwordEncoder() throws Exception { return new ShaPasswordEncoder(256); }
@Bean public AuthenticationProvider authenticationProvider() { DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider(); authenticationProvider.setUserDetailsService(userDetailsService); authenticationProvider.setPasswordEncoder(new ShaPasswordEncoder()); return authenticationProvider; }
public String user_prepareForgotPasswordMessage(Long id) { try { User user = userDAO.findById(id); PasswordEncoder encoder = new ShaPasswordEncoder(256); String hash = encoder.encodePassword(user.getEmail() + new Date().getTime(), user.getSalt()); PasswordResetRequest passwordResetRequest = new PasswordResetRequest(user.getLogin() ,hash); passwordResetRequestDAO.merge(passwordResetRequest); return hash; } catch (Exception e) { log.error(e.getMessage(),e); throw (new RuntimeException(e)); } }
protected final void updatePassword(String username, String password) throws SQLException { ShaPasswordEncoder passwordEncoder = new ShaPasswordEncoder(1); int salt = (int) (Math.random() * 10000); String encodedPassword = passwordEncoder.encodePassword(password, salt); Connection connection = dataSource.getConnection(); String sql = String.format("UPDATE USERS SET PASSWORD = '%s', SALT = %d WHERE USERNAME = '%s'", encodedPassword, salt, username); try (Statement statement = connection.createStatement()) { statement.execute(sql); } }
@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; } }
@Transactional(readOnly = false) public User user_updatePassword(User user) { User dbUser = userDAO.findById(user.getId()); dbUser.setLastUpdateDate(new Date()); PasswordEncoder encoder = new ShaPasswordEncoder(256); dbUser.setPassword(encoder.encodePassword(user.getPassword(), user.getSalt())); return userDAO.merge(dbUser); }
@Transactional(readOnly = false) public User user_updatePassword(User user, PasswordResetRequest passwordResetRequest) { //update the request passwordResetRequest.setResetDate(new Date()); passwordResetRequestDAO.merge(passwordResetRequest); //update password User dbUser = userDAO.findById(user.getId()); dbUser.setLastUpdateDate(new Date()); PasswordEncoder encoder = new ShaPasswordEncoder(256); dbUser.setPassword(encoder.encodePassword(user.getPassword(), user.getSalt())); return userDAO.merge(dbUser); }
@Before public void setUp() { userService = new UserServiceImpl(); userDAO = mock(UserDao.class); userDepartmentDAO = mock(UserDepartmentDao.class); UserRoleDao userRoleDAO = mock(UserRoleDao.class); assignmentService = mock(ProjectAssignmentManagementService.class); userService.setUserDAO(userDAO); userService.setUserDepartmentDAO(userDepartmentDAO); userService.setUserRoleDAO(userRoleDAO); userService.setProjectAssignmentManagementService(assignmentService); userService.setPasswordEncoder(new ShaPasswordEncoder(1)); }