Example usage for org.springframework.security.crypto.bcrypt BCryptPasswordEncoder BCryptPasswordEncoder

List of usage examples for org.springframework.security.crypto.bcrypt BCryptPasswordEncoder BCryptPasswordEncoder

Introduction

In this page you can find the example usage for org.springframework.security.crypto.bcrypt BCryptPasswordEncoder BCryptPasswordEncoder.

Prototype

public BCryptPasswordEncoder() 

Source Link

Usage

From source file:com.bac.accountserviceapp.data.mysql.MysqlAccountServiceAppCreateLoginTest.java

@Before
public void setUp() {
    instance = appContext.getBean(APP_BEAN_NAME, AccountServiceApp.class);
    // The accessor should be initialized by the application instance
    accessor = appContext.getBean(MYSQL_ACCOUNT_ACCESSOR, MysqlAccountAccessor.class);
    ///*from  w  w  w  .j a va  2  s . c om*/
    encoder = new BCryptPasswordEncoder();
}

From source file:com.company.project.web.controller.service.CustomUserDetailsService.java

@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    try {/*from ww w  . ja  v  a  2  s .c o  m*/
        //            Map<String, String> user = new HashMap<String, String>();
        //            user.put("username", "admin");
        //            user.put("password", "admin");
        //            user.put("role", "ROLE_ADMIN");
        //            users.put("admin", user);
        //            user = new HashMap<String, String>();
        //            user.put("username", "sadmin");
        //            user.put("password", "sadmin");
        //            user.put("role", "ROLE_SYS_ADMIN");
        //            users.put("sadmin", user);
        //            user = new HashMap<String, String>();
        //            user.put("username", "user");
        //            user.put("password", "user");
        //            user.put("role", "ROLE_USER");
        //            users.put("user", user);
        //            
        //            user = users.get(username);

        Map<String, Object> user = null;
        //user = userService.get(username);
        //user = userDao.get(username);
        user = userMapperImpl.get(username);
        if (user == null) {
            return null;
        }

        if (username.contains("admin")) {
            user.put("role", "ROLE_ADMIN");
        } else {
            user.put("role", "ROLE_USER");
        }

        List<GrantedAuthority> authorities = getAuthorities("" + user.get("role"));
        boolean enabled = true;
        boolean accountNonExpired = true;
        boolean credentialsNonExpired = true;
        boolean accountNonLocked = true;

        // BCryptPasswordEncoder automatically generates a salt and concatenates it.
        PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        String encodedPassword = passwordEncoder.encode("" + user.get("password"));

        return new User("" + user.get("username"), encodedPassword, enabled, accountNonExpired,
                credentialsNonExpired, accountNonLocked, authorities);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:com.abixen.platform.core.service.impl.LayoutServiceImpl.java

@Override
public Layout changeIcon(Long id, MultipartFile iconFile) throws IOException {
    Layout layout = findLayout(id);/* w  w  w .  ja v a  2s  .  com*/
    File currentAvatarFile = new File(platformResourceConfigurationProperties.getImageLibraryDirectory()
            + "/layout-miniature/" + layout.getIconFileName());
    if (currentAvatarFile.exists()) {
        if (!currentAvatarFile.delete()) {
            throw new FileExistsException();
        }
    }
    PasswordEncoder encoder = new BCryptPasswordEncoder();
    String newIconFileName = encoder.encode(iconFile.getName() + new Date().getTime()).replaceAll("\"", "s")
            .replaceAll("/", "a").replace(".", "sde");
    File newIconFile = new File(platformResourceConfigurationProperties.getImageLibraryDirectory()
            + "/layout-miniature/" + newIconFileName);
    FileOutputStream out = new FileOutputStream(newIconFile);
    out.write(iconFile.getBytes());
    out.close();
    layout.setIconFileName(newIconFileName);
    updateLayout(layout);
    return findLayout(id);
}

From source file:me.bulat.jivr.webmin.web.root.AppRootController.java

/**
 * Create new user by himself.//  w  ww .j a  v  a  2 s.  c o m
 *
 * @param userForm user form entered by user.
 * @param binding request.
 * @return redirect page.
 */
@RequestMapping(value = { "/registration" }, method = { RequestMethod.POST })
public String registerNewUser(@Valid @ModelAttribute("registerForm") UserForm userForm, BindingResult binding) {

    if (binding.hasErrors()) {
        return "redirect:/incorrect";
    }

    PasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
    User user = new User();
    user.setEmail(userForm.getEmail());
    user.setPassword(passwordEncoder.encode(userForm.getPassword()));
    user.setUserName(userForm.getUsername());
    user.setEnabled(true);
    Role role = new Role();
    role.setRole("ROLE_USER");
    List<Role> roles = new ArrayList<>();
    roles.add(role);
    user.setRoles(roles);
    loginService.saveUser(user);
    return "redirect:/success";
}

From source file:ch.wisv.areafiftylan.security.SecurityConfiguration.java

@Override
public void configure(AuthenticationManagerBuilder auth) throws Exception {
    auth.userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder());
}

From source file:cz.zcu.kiv.eegdatabase.webservices.rest.user.UserServiceImpl.java

/**
 * @{@inheritDoc}//from w  w w  . j a  v a  2 s  .c o  m
 */
@Transactional
@Override
public PersonData create(String registrationPath, PersonData personData, Locale locale)
        throws RestServiceException {
    try {
        Person person = new Person();
        person.setGivenname(personData.getName());
        person.setSurname(personData.getSurname());
        person.setPassword(personData.getPassword() == null ? ControllerUtils.getRandomPassword()
                : personData.getPassword());
        String plainPassword = person.getPassword();

        person.setRegistrationDate(new Timestamp(System.currentTimeMillis()));
        person.setGender(personData.getGender().charAt(0));
        person.setLaterality(personData.getLeftHanded().charAt(0));

        person.setDateOfBirth(
                new Timestamp(ControllerUtils.getDateFormat().parse(personData.getBirthday()).getTime()));
        person.setPhoneNumber(personData.getPhone());
        person.setNote(personData.getNotes());

        //dummy default education level
        List<EducationLevel> def = educationLevelDao.getEducationLevels(DEFAULT_EDUCATION_LEVEL);
        person.setEducationLevel(def.isEmpty() ? null : def.get(0));
        //default role
        person.setAuthority(Util.ROLE_READER);

        // security specifics
        person.setUsername(personData.getEmail());
        person.setAuthenticationHash(ControllerUtils.getMD5String(personData.getEmail()));
        person.setPassword(new BCryptPasswordEncoder().encode(plainPassword));

        int pk = personDao.create(person);
        sendRegistrationConfirmMail(registrationPath, plainPassword, person, locale);

        personData.setId(pk);

        return personData;
    } catch (ParseException e) {
        log.error(e.getMessage(), e);
        throw new RestServiceException(e);
    } catch (MessagingException e) {
        log.error(e.getMessage(), e);
        throw new RestServiceException(e);
    }
}

From source file:com.wmanual.web.controller.ManualHomeController.java

/**
 * http://localhost:8080/register?username=11112121&password=1212121
 * @param user/*from  ww  w  . j  a va  2 s. c o m*/
 * @return
 * @throws EmailException 
 */
@RequestMapping(value = "/register", method = RequestMethod.POST)
public String registerUser(User user) throws EmailException {
    BCryptPasswordEncoder encoder = new BCryptPasswordEncoder();
    user.setPassword(encoder.encode(user.getPassword()));
    Authority auth = new Authority();
    auth.setUsername(user.getUsername());
    auth.setAuthority("ROLE_USER");
    user.setEnabled(true);
    logger.info("Username :{}, Password:{}", user.getUsername(), user.getPassword());
    userRepository.save(user);
    authorityRepository.save(auth);

    //EmailUtil.getInstance().sendEmail(user.getUsername(), emailConfigure);
    return "webmanual/signin";
}

From source file:com.github.jens_meiss.blog.configuration.BlogWebSecurityAdapter.java

/**
 * Gets the bcrypt encoder.
 *
 * @return the bcrypt encoder
 */
@Bean
public BCryptPasswordEncoder getBcryptEncoder() {
    return new BCryptPasswordEncoder();
}

From source file:com.ushahidi.swiftriver.core.api.service.AccountServiceTest.java

@Before
public void setup() {
    account = new Account();
    account.setId(13);/*  w  ww. j  a  v  a2s  . com*/
    account.setOwner(new User());
    account.setFollowers(new ArrayList<AccountFollower>());
    account.setFollowing(new ArrayList<AccountFollower>());

    getAccountDTO = new GetAccountDTO();

    mockAccountDao = mock(AccountDao.class);
    mockUserDao = mock(UserDao.class);
    mockUserTokenDao = mock(UserTokenDao.class);
    mockClientDao = mock(ClientDao.class);
    mockRoleDao = mock(RoleDao.class);
    mockActivityDao = mock(ActivityDao.class);
    mockMapper = mock(Mapper.class);
    mapper = new DozerBeanMapper();
    passwordEncoder = new BCryptPasswordEncoder();
    when(mockMapper.map(account, GetAccountDTO.class)).thenReturn(getAccountDTO);
    mockRiverService = mock(RiverService.class);
    mockBucketService = mock(BucketService.class);
    mockCrowdmapIDClient = mock(CrowdmapIDClient.class);
    mockEmailHelper = mock(EmailHelper.class);

    accountService = new AccountService();
    accountService.setRiverService(mockRiverService);
    accountService.setBucketService(mockBucketService);
    accountService.setAccountDao(mockAccountDao);
    accountService.setMapper(mockMapper);
    accountService.setUserDao(mockUserDao);
    accountService.setUserTokenDao(mockUserTokenDao);
    accountService.setClientDao(mockClientDao);
    accountService.setRoleDao(mockRoleDao);
    accountService.setActivityDao(mockActivityDao);
    accountService.setPasswordEncoder(passwordEncoder);
    accountService.setEncryptionKey("2344228477#97{7&6>82");
    accountService.setAuthenticationScheme(AuthenticationScheme.DEFAULT);
    accountService.setCrowdmapIDClient(mockCrowdmapIDClient);
    accountService.setEmailHelper(mockEmailHelper);
}