@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; }
if (bean.getUsername() == null || bean.getUsername().length() < 2) { result.setCode(-2); result.setMsg("用户名长度过短"); return result; if (bean.getPassword() == null || bean.getPassword().length() < 2) { result.setCode(-3); result.setMsg("密码过短"); return result; if (bean.getAccountType() == null) { bean.setAccountType(AccountType.Account); Long size = checkUserName(bean.getUsername(), bean.getAccountType()); if (size > 0) { result.setCode(-4); } else { UserInfo user = new UserInfo(); user.setName(bean.getUsername()); infoDao.save(user); bean.setUser(user); SecurityUtil securityUtil = new SecurityUtil(); String oldpassword = securityUtil.entryptPassword(bean.getPassword()); bean.setPassword(oldpassword); bean.setSalt(securityUtil.getSalt()); save(bean); result.setId(bean.getId()); result.setUser(user.getId());
@Override public UserAccount updateUserLogin(UserAccount userAccount) { UserAccount account = null; if (userAccount.getId() == null) { return null; } account = dao.findById(userAccount.getId()); if (account == null) { return null; } Integer size = account.getLoginSize(); if (size == null) { size = 1; } size++; account.setLoginSize(size); account.setLastDate(new Date()); return account; }
@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"); } }
@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"); } }
userAccount = new UserAccount(); AdaptiveRandomWordFactory factory = new AdaptiveRandomWordFactory(); factory.setMinLength(6); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(password)); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone); userAccount.setAddDate(new Date()); userAccount.setLoginSize(0); userAccount.setLastDate(new Date()); userAccount.setUser(user); userAccount = accountDao.save(userAccount); userAccount.setLastDate(new Date()); user = userAccount.getUser(); handleUserInfo(result, user);
@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 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; }
logger.info("account:" + token.getUsername()); if (account != null) { byte[] salt = Encodes.decodeHex(account.getSalt()); ShiroUser shiroUser = new ShiroUser(account.getUser().getId(), account.getUsername(), account.getUser().getName()); session.setAttribute("user", account.getUser()); try { SimpleAuthenticationInfo aa = new SimpleAuthenticationInfo(shiroUser, account.getPassword(), ByteSource.Util.bytes(salt), getName()); return aa;
@Override public UserResponse login(UserLoginRequest request) { UserResponse result = new UserResponse(); UserAccount userAccount = findAccount(request.getPhone()); if (userAccount == null) { result.setCode(-1); result.setMsg("该账号不存在"); return result; } SecurityUtil util = new SecurityUtil(userAccount.getSalt()); if (!util.checkPassword(userAccount.getPassword(), request.getPassword())) { result.setCode(-2); result.setMsg("密码错误"); return result; } handleUserInfo(result, userAccount.getUser()); return result; }
return result; tempAccount.setUsername(request.getPhone()); user.setPhone(request.getPhone());
@RequiresPermissions("useraccount") @RequestMapping("/admin/useraccount/model_save") public String save(UserAccount bean, ModelMap model) { String view = "redirect:view_list.htm"; try { manager.save(bean); log.info("save object id={}", bean.getId()); } catch (Exception e) { log.error("保存失败", e); model.addAttribute("erro", e.getMessage()); view = "/admin/useraccount/add"; } return view; }
userAccount = new UserAccount(); AdaptiveRandomWordFactory factory = new AdaptiveRandomWordFactory(); factory.setMinLength(6); userAccount.setSalt(util.getSalt()); userAccount.setPassword(util.entryptPassword(password)); userAccount.setUsername(request.getPhone()); userAccount.setAccountType(AccountType.Phone); userAccount.setAddDate(new Date()); userAccount.setLoginSize(0); userAccount.setLastDate(new Date()); userAccount.setUser(user); userAccount = accountDao.save(userAccount); userAccount.setLastDate(new Date()); user = userAccount.getUser(); handleUserInfo(result, user);
@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 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(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; }
logger.info("account:" + token.getUsername()); if (account != null) { byte[] salt = Encodes.decodeHex(account.getSalt()); ShiroUser shiroUser = new ShiroUser(account.getUser().getId(), account.getUsername(), account.getUser().getName()); session.setAttribute("user", account.getUser()); try { SimpleAuthenticationInfo aa = new SimpleAuthenticationInfo(shiroUser, account.getPassword(), ByteSource.Util.bytes(salt), getName()); return aa;
@Override public UserResponse login(UserLoginRequest request) { UserResponse result = new UserResponse(); UserAccount userAccount = findAccount(request.getPhone()); if (userAccount == null) { result.setCode(-1); result.setMsg("该账号不存在"); return result; } SecurityUtil util = new SecurityUtil(userAccount.getSalt()); if (!util.checkPassword(userAccount.getPassword(), request.getPassword())) { result.setCode(-2); result.setMsg("密码错误"); return result; } handleUserInfo(result, userAccount.getUser()); return result; }
return result; tempAccount.setUsername(request.getPhone()); user.setPhone(request.getPhone());