List of usage examples for org.springframework.security.crypto.bcrypt BCryptPasswordEncoder BCryptPasswordEncoder
public BCryptPasswordEncoder(BCryptVersion version)
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); }