<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>
代码片段: springboot2.0-Controller.java
/**
* admin登录
* @param request
* @return
*/
@RequestMapping("/adminLogin")
@ResponseBody
public JsonRet adminLogin(HttpServletRequest reque...
- 发表于 2018-07-05 17:20
- 阅读 ( 489 )
- 分类:代码片段
你可能感兴趣的文章
- Java 添加条码、二维码到PDF文档 134 浏览
- Java 在Excel中添加筛选器并执行筛选 91 浏览
- JAVA + VUE + 简洁UI:分离式软件平台形成之旅 265 浏览
- Java 设置Word中的表格自适应的3种方式 113 浏览
- LeaRun快速开发平台,.net/java项目开发工具简析 142 浏览
- JVM学习笔记之类装载器-ClassLoader 203 浏览
随机文章
- 以图搜图的大致原理 763 浏览
- jQuery调用jsonp的方法 526 浏览
- 9个基于Java的搜索引擎框架 597 浏览
- Java通过正则表达式来判断字符是否为中文 919 浏览
- 全部中文汉字 1282 浏览
相关问题
- java基础知识提问 1 回答
条评论
请先 登录 后评论
发送私信
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!