@RequestMapping(value = "/register", method = RequestMethod.POST) public String register(String name, String username, String password, HttpServletRequest request, HttpServletResponse response, Model model) { UserAccount user = new UserAccount(); user.setUsername(username); user.setPassword(password); UserAccountVo userx = userAccountService.reg(user); if (userx.getCode()==0) { model.addAttribute("msg", "注册成功"); return "redirect:/login.htm"; } else { model.addAttribute("msg", "注册失败"); return getView("register"); } }
@RequestMapping(value = "/register", method = RequestMethod.POST) public String register(String name, String username, String password, HttpServletRequest request, HttpServletResponse response, Model model) { UserAccount user = new UserAccount(); user.setUsername(username); user.setPassword(password); user.setAccountType(AccountType.Account); UserAccountVo userx = userAccountService.reg(user); if (userx.getCode()==0) { model.addAttribute("msg", "注册成功"); return "redirect:/login.htm"; } else { model.addAttribute("msg", "注册失败"); return getView("register"); } }
@Override public ResponseObject restPassword(UserAccount userAccount) { ResponseObject result=new ResponseObject(); if (userAccount.getId() == null) { result.setMsg("账号不存在"); result.setCode(-1); return result; } if (userAccount.getPassword()==null||userAccount.getPassword().length()<3){ result.setMsg("密码过短,长度必须大于3位!"); result.setCode(-3); return result; } UserAccount account = dao.findById(userAccount.getId()); if (account == null) { result.setMsg("账号不存在"); result.setCode(-2); return result; } SecurityUtil securityUtil = new SecurityUtil(); account.setSalt(securityUtil.getSalt()); account.setPassword(securityUtil.entryptPassword(userAccount.getPassword())); result.setMsg("重置密码成功"); return result; } }
@Override public ResponseObject restPassword(UserAccount userAccount) { ResponseObject result = new ResponseObject(); if (userAccount.getId() == null) { result.setMsg("账号不存在"); result.setCode(-1); return result; } if (userAccount.getPassword() == null || userAccount.getPassword().length() < 3) { result.setMsg("密码过短,长度必须大于3位!"); result.setCode(-3); return result; } UserAccount account = dao.findById(userAccount.getId()); if (account == null) { result.setMsg("账号不存在"); result.setCode(-2); return result; } SecurityUtil securityUtil = new SecurityUtil(); account.setSalt(securityUtil.getSalt()); account.setPassword(securityUtil.entryptPassword(userAccount.getPassword())); result.setMsg("重置密码成功"); return result; } }
@Override public UserResponse resetPassword(UserResetPasswordRequestion request) { UserResponse result = new UserResponse(); if (checkCode(request.getPhone(), request.getCode(), 4, result)){ return result; } UserAccount userAccount = findAccount(request.getPhone()); if (userAccount == null) { result.setMsg("该账号不存在"); result.setCode(-5); return result; } SecurityUtil util = new SecurityUtil(); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(request.getPassword())); handleUserInfo(result, userAccount.getUser()); return result; }
@Override public UserResponse resetPassword(UserResetPasswordRequest request) { UserResponse result = new UserResponse(); if (checkCode(request.getPhone(), request.getCode(), 4, result)) { return result; } UserAccount userAccount = findAccount(request.getPhone()); if (userAccount == null) { result.setMsg("该账号不存在"); result.setCode(-5); return result; } SecurityUtil util = new SecurityUtil(); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(request.getPassword())); handleUserInfo(result, userAccount.getUser()); return result; }
userAccount.setPassword(util.entryptPassword(password)); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone);
userAccount.setPassword(util.entryptPassword(password)); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone);
SecurityUtil util = new SecurityUtil(); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(request.getPassword())); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone);
SecurityUtil util = new SecurityUtil(); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(request.getPassword())); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone);
@Override public AbstractVo updatePassword(Long user, AccountType accountType, String oldpassword, String password) { AbstractVo result = new AbstractVo(); Finder finder = Finder.create(); finder.append("from UserAccount u where u.accountType=:accountType"); finder.setParam("accountType", accountType); finder.append(" and u.user.id=:user"); finder.setParam("user", user); UserAccount account = dao.findOne(finder); if (account == null) { result.setCode(-1); result.setMsg("该账号不存在"); return result; } SecurityUtil securityUtil = new SecurityUtil(account.getSalt()); if (!securityUtil.checkPassword(account.getPassword(), oldpassword)) { result.setCode(-2); result.setMsg("老密码不正确"); return result; } account.setPassword(securityUtil.entryptPassword(password)); result.setMsg("修改密码成功"); return result; }
@Override public AbstractVo updatePassword(Long user, AccountType accountType, String oldpassword, String password) { AbstractVo result = new AbstractVo(); Finder finder = Finder.create(); finder.append("from UserAccount u where u.accountType=:accountType"); finder.setParam("accountType", accountType); finder.append(" and u.user.id=:user"); finder.setParam("user", user); UserAccount account = dao.findOne(finder); if (account == null) { result.setCode(-1); result.setMsg("该账号不存在"); return result; } SecurityUtil securityUtil = new SecurityUtil(account.getSalt()); if (!securityUtil.checkPassword(account.getPassword(), oldpassword)) { result.setCode(-2); result.setMsg("老密码不正确"); return result; } account.setPassword(securityUtil.entryptPassword(password)); result.setMsg("修改密码成功"); return result; }
@Override public UserAccountVo binding(String phone, Long user, AccountType type, String password) { UserAccountVo result = new UserAccountVo(); Long size = checkUserName(phone, type); if (size > 0) { result.setCode(-1); result.setMsg("该账号已被使用"); return result; } UserInfo info = infoDao.findById(user); if (info == null) { result.setCode(-2); result.setMsg("用户信息不存在"); return result; } info.setPhone(phone); UserAccount bean = new UserAccount(); bean.setAccountType(type); bean.setUsername(phone); bean.setLoginSize(0); if (password != null) { SecurityUtil securityUtil = new SecurityUtil(); String oldpassword = securityUtil.entryptPassword(password); bean.setPassword(oldpassword); bean.setSalt(securityUtil.getSalt()); } bean.setUser(info); save(bean); return result; }
@Override public UserAccountVo binding(String phone, Long user, AccountType type, String password) { UserAccountVo result = new UserAccountVo(); Long size = checkUserName(phone, type); if (size > 0) { result.setCode(-1); result.setMsg("该账号已被使用"); return result; } UserInfo info = infoDao.findById(user); if (info == null) { result.setCode(-2); result.setMsg("用户信息不存在"); return result; } info.setPhone(phone); UserAccount bean = new UserAccount(); bean.setAccountType(type); bean.setUsername(phone); bean.setLoginSize(0); if (password != null) { SecurityUtil securityUtil = new SecurityUtil(); String oldpassword = securityUtil.entryptPassword(password); bean.setPassword(oldpassword); bean.setSalt(securityUtil.getSalt()); } bean.setUser(info); save(bean); return result; }
SecurityUtil securityUtil = new SecurityUtil(); String oldpassword = securityUtil.entryptPassword(bean.getPassword()); bean.setPassword(oldpassword); bean.setSalt(securityUtil.getSalt()); save(bean);
SecurityUtil securityUtil = new SecurityUtil(); String oldpassword = securityUtil.entryptPassword(bean.getPassword()); bean.setPassword(oldpassword); bean.setSalt(securityUtil.getSalt()); save(bean);
return result; tempAccount.setPassword(util.entryptPassword(request.getPassword())); return result;
return result; tempAccount.setPassword(util.entryptPassword(request.getPassword())); return result;
SecurityUtil util = new SecurityUtil(); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(password)); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone);
SecurityUtil util = new SecurityUtil(); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(password)); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone);