代码片段: springboot2.0-Controller.java

/** * admin登录 * @param request * @return */ @RequestMapping("/adminLogin") @ResponseBody public JsonRet adminLogin(HttpServletRequest reque...
<pre>/** * admin登录 * @param request * @return */ @RequestMapping("/adminLogin") @ResponseBody public JsonRet adminLogin(HttpServletRequest request) { // Session HttpSession session = request.getSession(); // IP地址 String ipAddress = ComUtils.getIpAddress(request); // 用户名 String loginName = request.getParameter("loginName"); // 密码 String password = request.getParameter("password"); // 必须输入项目验证 if (StringUtils.isEmpty(loginName) || StringUtils.isEmpty(password)) { return new JsonRet(ComEnum.CODE_ERROR_ISEMPTY); } Subject subject = SecurityUtils.getSubject(); UsernamePasswordToken token = new UsernamePasswordToken(loginName, ComUtils.encode(password)); try { subject.login(token); SysUser sysUser = (SysUser) subject.getPrincipal(); // 更新用户状态 SysUser sysUserUp = new SysUser(); sysUserUp.setId(sysUser.getId()); sysUserUp.setLastIpPath(ipAddress); sysUserUp.setLastLoginTime(new Date()); sysUserService.updateByPrimaryKeySelective(sysUserUp); logger.info("登录成功"); return new JsonRet(ComEnum.CODE_SUCCESS); } catch (UnknownAccountException u){ logger.info("用户IP:" + ipAddress + ComEnum.CODE_ERROR_ISEMPTY.getMsg()); return new JsonRet(ComEnum.CODE_ERROR_USERID_NOT_EXIST); } catch (LockedAccountException lae) { token.clear(); logger.info("用户:" + loginName + ComEnum.CODE_ERROR_USER_LOCK.getMsg()); return new JsonRet(ComEnum.CODE_ERROR_USER_LOCK); } catch (AuthenticationException e) { token.clear(); logger.info("用户:" + loginName + ComEnum.CODE_ERROR_PASSWORD.getMsg()); return new JsonRet(ComEnum.CODE_ERROR_PASSWORD); } }</pre>
  • 发表于 2018-07-05 17:20
  • 阅读 ( 489 )
  • 分类:代码片段

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除