|
@@ -116,26 +116,27 @@ public class UserController {
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 修改用户密码
|
|
* 修改用户密码
|
|
|
- *
|
|
|
|
|
- * @param password 用户输入密码
|
|
|
|
|
|
|
+ * @param session 获取session
|
|
|
|
|
+ * @param password 旧密码
|
|
|
|
|
+ * @param newPassword 新密码
|
|
|
|
|
+ * @param secLevel 密码强度
|
|
|
|
|
+ * @return
|
|
|
*/
|
|
*/
|
|
|
@RequestMapping(value = "/updatePassword", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/updatePassword", method = RequestMethod.POST)
|
|
|
- public ResponseEntity<String> updatePassword(final HttpSession session, final String password, final String newPassword,final Short secLevel) {
|
|
|
|
|
|
|
+ public ResponseEntity<String> updatePassword(final HttpSession session, final String password, final String newPassword, final Short secLevel) {
|
|
|
if (password.equals(newPassword)) {
|
|
if (password.equals(newPassword)) {
|
|
|
throw new IllegalOperatorException("新密码与旧密码相同");
|
|
throw new IllegalOperatorException("新密码与旧密码相同");
|
|
|
}
|
|
}
|
|
|
- if(newPassword.length()<8 || newPassword.matches("^[0-9]*$") || newPassword.matches("^[A-Za-z]*$")){
|
|
|
|
|
- throw new IllegalOperatorException("密码强度不够,请重新输入");
|
|
|
|
|
- }
|
|
|
|
|
- if(newPassword.length()>20){
|
|
|
|
|
- throw new IllegalOperatorException("密码超过20位,请重新输入");
|
|
|
|
|
|
|
+ String middlLevelReg = "^(?=.{8,20})(((?=.*[0-9])(?=.*[a-z]))|((?=.*[0-9])(?=.*[A-Z]))).*$";
|
|
|
|
|
+ if (!newPassword.matches(middlLevelReg)) {
|
|
|
|
|
+ throw new IllegalOperatorException("密码格式有误,请重新输入");
|
|
|
}
|
|
}
|
|
|
User sysUser = SystemSession.getUser();
|
|
User sysUser = SystemSession.getUser();
|
|
|
User user = userService.findUserPwdByUserUU(sysUser.getUserUU());
|
|
User user = userService.findUserPwdByUserUU(sysUser.getUserUU());
|
|
|
if (!StringUtils.isEmpty(newPassword)) {
|
|
if (!StringUtils.isEmpty(newPassword)) {
|
|
|
user.setPwdSecLevel(secLevel);
|
|
user.setPwdSecLevel(secLevel);
|
|
|
user = userService.updatePassword(user, password, newPassword);
|
|
user = userService.updatePassword(user, password, newPassword);
|
|
|
- if(sysUser.getEnterprise()!=null){
|
|
|
|
|
|
|
+ if (sysUser.getEnterprise() != null) {
|
|
|
user.setCurrentEnterprise(sysUser.getEnterprise().getUu());
|
|
user.setCurrentEnterprise(sysUser.getEnterprise().getUu());
|
|
|
}
|
|
}
|
|
|
session.setAttribute("user", user);
|
|
session.setAttribute("user", user);
|