Index: lams_central/src/java/org/lamsfoundation/lams/web/action/SignupAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/action/SignupAction.java,v diff -u -r1.6.2.8 -r1.6.2.9 --- lams_central/src/java/org/lamsfoundation/lams/web/action/SignupAction.java 30 Nov 2016 02:07:38 -0000 1.6.2.8 +++ lams_central/src/java/org/lamsfoundation/lams/web/action/SignupAction.java 30 Nov 2016 03:57:13 -0000 1.6.2.9 @@ -43,11 +43,11 @@ DynaActionForm signupForm = (DynaActionForm) form; String method = WebUtil.readStrParam(request, "method", true); String context = WebUtil.readStrParam(request, "context", true); - SignupOrganisation signupOrganisation = null; - if (StringUtils.isNotBlank(context)) { - signupOrganisation = SignupAction.signupService.getSignupOrganisation(context); - request.setAttribute("signupOrganisation", signupOrganisation); - } + SignupOrganisation signupOrganisation = null; + if (StringUtils.isNotBlank(context)) { + signupOrganisation = SignupAction.signupService.getSignupOrganisation(context); + request.setAttribute("signupOrganisation", signupOrganisation); + } if ((signupForm.get("submitted") == null) || !((Boolean) signupForm.get("submitted"))) { if (signupOrganisation == null) { request.setAttribute("messageKey", "no.such.signup.page.exist"); @@ -69,7 +69,7 @@ try { DynaActionForm signupForm = (DynaActionForm) form; - + // validation ActionMessages errors = validateSignup(signupForm); if (!errors.isEmpty()) { @@ -183,6 +183,9 @@ errors.add("password", new ActionMessage("error.password.blank")); } else if (!StringUtils.equals(signupForm.getString("password"), signupForm.getString("confirmPassword"))) { errors.add("password", new ActionMessage("error.passwords.unequal")); + } else if (!ValidationUtil.isPasswordValueValid(signupForm.getString("password"), + signupForm.getString("confirmPassword"))) { + errors.add("password", new ActionMessage("label.password.restrictions")); } //user email validation @@ -220,15 +223,15 @@ String login = signupForm.getString("usernameTab2"); String password = signupForm.getString("passwordTab2"); User user = SignupAction.signupService.getUserByLogin(login); - if ( user == null ) { + if (user == null) { errors.add("usernameTab2", new ActionMessage("error.login.or.password.incorrect", "", "")); } else { String passwordHash = user.getPassword().length() == HashUtil.SHA1_HEX_LENGTH ? HashUtil.sha1(password) - : HashUtil.sha256(password, user.getSalt()); + : HashUtil.sha256(password, user.getSalt()); if (!user.getPassword().equals(passwordHash)) { errors.add("usernameTab2", new ActionMessage("error.login.or.password.incorrect", - "", "")); + "", "")); } } }