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(BCryptVersion version) 

Source Link

Usage

From source file:de.dominikschadow.duke.encounters.config.WebSecurityConfig.java

/**
 * BCryptPasswordEncoder constructor takes a work factor as first argument. The default is 10, the valid range is
 * 4 to 31. The amount of work increases exponentially.
 *
 * @return The PasswordEncoder to use for all dukeEncountersUser passwords
 *///  w  w  w.  j  av a 2  s.c om
@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder(10);
}

From source file:de.thm.arsnova.services.UserService.java

public String encodePassword(String password) {
    if (null == encoder) {
        encoder = new BCryptPasswordEncoder(12);
    }//from  w w w.  j a v a 2  s.co  m

    return encoder.encode(password);
}

From source file:de.thm.arsnova.service.UserServiceImpl.java

private String encodePassword(String password) {
    if (null == encoder) {
        encoder = new BCryptPasswordEncoder(12);
    }//from   w ww .  j ava  2 s.com

    return encoder.encode(password);
}

From source file:com.siblinks.ws.service.impl.UserServiceImpl.java

/**
 * {@inheritDoc}//www  .java  2s.c  om
 */
@Override
@RequestMapping(value = "/registerAdminMentor", method = RequestMethod.POST)
public ResponseEntity<Response> registerAdminMentor(@RequestBody final String jsonRegister) {
    SimpleResponse response = null;
    try {
        JSONObject objRequest = new JSONObject(jsonRegister);
        String userName = objRequest.getString(Parameters.USER_NAME);
        String role = objRequest.getString(Parameters.ROLE);
        BCryptPasswordEncoder ecy = new BCryptPasswordEncoder(SibConstants.LENGHT_AUTHENTICATION);
        List<Object> userResponse = dao.readObjects(SibConstants.SqlMapper.SQL_SIB_REGISTER_USER_EXIST,
                new Object[] { userName });
        String message = "";
        boolean status = false;
        boolean isRegisterAdmin = role.equals("A");
        if (CollectionUtils.isEmpty(userResponse) || userResponse == null) {
            String dob = objRequest.getString(Parameters.DOB);
            if (!StringUtils.isEmpty(dob)) {
                SimpleDateFormat formatter = new SimpleDateFormat("dd MMM, yyyy", Locale.getDefault());
                Date date = formatter.parse(dob);
                dob = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
            } else {
                dob = null;
            }

            String rawPwd = isRegisterAdmin ? objRequest.getString(Parameters.PASSWORD)
                    : CommonUtil.getInstance().getAutoGeneratePwd();
            String pwdEncrypt;
            Object[] queryParams = null;
            if (!StringUtils.isEmpty(rawPwd)) {
                pwdEncrypt = ecy.encode(rawPwd);
            } else {
                pwdEncrypt = ecy.encode(SibConstants.DEFAULT_PWD);
                rawPwd = SibConstants.DEFAULT_PWD;
            }
            if (isRegisterAdmin) {
                queryParams = new Object[] { userName, role, objRequest.getString(Parameters.FIRST_NAME),
                        objRequest.getString(Parameters.LAST_NAME), pwdEncrypt, dob,
                        objRequest.getString(Parameters.ACTIVE_PLAG) };
                status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_ADMIN_ADD_ANOTHER_ADMIN,
                        queryParams);
            } else {
                queryParams = new Object[] { userName, role, objRequest.getString(Parameters.FIRST_NAME),
                        objRequest.getString(Parameters.LAST_NAME), pwdEncrypt, dob,
                        objRequest.getString(Parameters.BIO), objRequest.getString(Parameters.SCHOOL),
                        objRequest.getString(Parameters.DEFAULT_SUBJECT_ID),
                        objRequest.getString(Parameters.ACCOMPLISHMENT),
                        objRequest.getString(Parameters.ACTIVE_PLAG) };
                status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_ADMIN_ADD_ANOTHER_MENTOR,
                        queryParams);
            }
            if (status) {
                String urlLogin = "";
                String paramGetUrlDomain = isRegisterAdmin ? SibConstants.DOMAIN_NAME_ADMIN
                        : SibConstants.DOMAIN;
                List<Object> readObjects = dao.readObjects(SibConstants.SqlMapper.SQL_GET_ADDRESS_WEB,
                        new Object[] { paramGetUrlDomain });
                for (Object object : readObjects) {
                    Map<String, String> mapObject = (HashMap<String, String>) object;
                    urlLogin = mapObject.get(Parameters.VALUE_OF);
                    break;
                }

                urlLogin = isRegisterAdmin ? urlLogin : urlLogin.concat(Parameters.LOGIN_MENTOR_URL);
                // Send email
                try {
                    HashMap<String, String> map = new HashMap<String, String>();
                    map.put("userName", userName);
                    map.put("password", rawPwd);
                    map.put("URL_LOGIN", urlLogin);
                    NotifyByEmail notify = new NotifyByEmail();
                    notify.setMailSender(mailSender);
                    notify.setVelocityEngine(velocityEngine);
                    notify.sendHmtlTemplateEmail(null, userName, null, null,
                            environment.getProperty("app.subject-email.registration-mentor"),
                            "MAIL_Notify_5.vm", map);
                    message = "Successfully registered";
                } catch (Exception e) {
                    logger.error(e);
                    status = false;
                    message = "Email not unavailable, Plz check !!";
                }
            } else {
                message = "Fail registration";
            }
        } else {
            status = false;
            message = "Email address is already registered";
        }
        response = new SimpleResponse("" + status, "user", "registerAdminMentor", message);
    } catch (Exception e) {
        logger.error(e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, "user", "registerAdminMentor", e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.UserServiceImpl.java

/**
 * {@inheritDoc}/* w  w w .j  av a 2s . c  o  m*/
 */
@Override
@RequestMapping(value = "/registerUser", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<Response> registerUser(@RequestBody final String jsonRegister) {
    SimpleResponse response = null;
    try {
        JSONObject jsonObject = new JSONObject(jsonRegister);
        String username = jsonObject.getString(Parameters.USER_NAME);
        //
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_SIB_REGISTER_USER_EXIST,
                new Object[] { username });
        //
        boolean status = Boolean.FALSE;
        if (CollectionUtils.isEmpty(readObject)) {
            BCryptPasswordEncoder ecy = new BCryptPasswordEncoder(SibConstants.LENGHT_AUTHENTICATION);
            Object[] queryParams = { username, ecy.encode(jsonObject.getString(Parameters.PASSWORD)),
                    environment.getProperty("directoryImageAvatar"), username };
            boolean msgs = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_SIB_REGISTER_USER, queryParams);
            readObject = new ArrayList<Object>();
            if (msgs) {
                readObject.add("Successfully registered");
                status = Boolean.TRUE;
            } else {
                readObject.add("Fail registration");
            }
        } else {
            readObject = new ArrayList<Object>();
            readObject.add("Email address is already registered");
        }

        response = new SimpleResponse("" + status, readObject);
    } catch (Exception e) {
        logger.error(e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, "user", "registerUser", e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.UserServiceImpl.java

/**
 * {@inheritDoc}//from  w  ww. j ava 2  s.  co  m
 */
@Override
@RequestMapping(value = "/changePassword", method = RequestMethod.POST)
public ResponseEntity<Response> changePassword(@RequestBody final RequestData request) {
    SimpleResponse response = null;
    try {
        BCryptPasswordEncoder ecy = new BCryptPasswordEncoder(SibConstants.LENGHT_AUTHENTICATION);
        // check old password correct or not
        Object[] queryParams = { request.getRequest_user().getUsername() };
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_SIB_LOGIN_USER, queryParams);
        if (!CollectionUtils.isEmpty(readObject)) {
            // Verify password
            // String rawPwd =
            // ecy.encode(request.getRequest_user().getPassword());
            Map<String, String> user = (HashMap<String, String>) readObject.get(SibConstants.NUMBER.ZERO);
            String encryptPwd = user.get(Parameters.PASSWORD);
            if (encryptPwd != null && !StringUtils.isEmpty(encryptPwd)) {
                // Verify old password
                if (CommonUtil.verifyPassword(request.getRequest_user().getPassword(), encryptPwd)) {
                    // Update new password
                    boolean status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_UPDATE_PASSWORD,
                            new Object[] { ecy.encode(request.getRequest_user().getNewpassword()),
                                    request.getRequest_user().getUsername() });
                    if (status) {
                        response = new SimpleResponse("" + Boolean.TRUE, request.getRequest_data_type(),
                                request.getRequest_data_method(), "Changed Password Successfully");
                    } else {
                        response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                                request.getRequest_data_method(),
                                "Change password is failed. Please contact with administrator");
                    }
                } else {
                    response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                            request.getRequest_data_method(), "Old password is not correctly");

                }
            } else {
                // User is exist
                response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(), "Your account can not change password.");
            }
        }

    } catch (Exception e) {
        logger.error(e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, "user", "changePassword", e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.UserServiceImpl.java

/**
 * {@inheritDoc}//from   w w  w . j a v  a 2  s. co m
 */
@Override
@RequestMapping(value = "/changePasswordForgot", method = RequestMethod.POST)
public ResponseEntity<Response> changePasswordForgot(@RequestBody final String jsonData) {
    SimpleResponse response = null;
    try {
        // read json data
        JSONObject jsonObject = new JSONObject(jsonData);
        String token = jsonObject.getString("token");
        String newPwd = jsonObject.getString("newPwd");

        BCryptPasswordEncoder ecy = new BCryptPasswordEncoder(SibConstants.LENGHT_AUTHENTICATION);
        // check old password correct or not
        boolean status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_SIB_RESET_PASSWORD,
                new Object[] { ecy.encode(newPwd), token });
        if (status) {
            response = new SimpleResponse(SibConstants.SUCCESS, "", "changePasswordForgot", "Success");
        } else {
            response = new SimpleResponse(SibConstants.FAILURE, "", "changePasswordForgot", "Failure");
        }

    } catch (Exception e) {
        logger.error(e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, "user", "changePasswordForgot", e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}