首次登录:
@RequestMapping("/login")
public JsonResult login(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> map) {
if (!(map == null || map.isEmpty() ? "" : map).equals("")) {
String userID = "";
String password = "";
if (map.containsKey("userid"))
userID = map.get("userid");
if (map.containsKey("password"))
password = map.get("password");
if (!(userID == null || userID.isEmpty() ? "" : userID).equals("")
&& !(password == null || password.isEmpty() ? "" : password).equals("")) {
String encPwd = EncryptUtils.MD5(password);
List<Users> userList = usersService.selectUserList(userID, encPwd);
if (!(userList == null || userList.isEmpty() ? "" : userList).equals("")) {
Users user = userList.get(0);
HttpSession session = request.getSession();
session.setAttribute("usercode", userID);
session.setAttribute("username", user.getUsername());
session.setAttribute("avatar", user.getAvatar());
session.setMaxInactiveInterval(30 * 60);// 以秒为单位,30分钟
return new JsonResult(ResultCode.SUCCESS, "登录成功!");
}
}
}
return new JsonResult(ResultCode.NOT_LOGIN, "登录失败!");
}
Login登录校验:
@RequestMapping("/login/legality")
public String loginLegality(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> map) {
HttpSession session = request.getSession();
if (!(session == null ? "" : session).equals("")) {
Object usercode = session.getAttribute("usercode");
if (!(usercode == null ? "" : usercode).equals("")) {
String userName = session.getAttribute("username").toString();
String avatar = session.getAttribute("avatar").toString();
JSONArray menuArr = systemRoleService.getMenus(usercode.toString());
JSONObject resultJSON = new JSONObject();
resultJSON.put("username", userName);
resultJSON.put("avatar", avatar);
resultJSON.put("menus", menuArr);
return new JsonResult(ResultCode.SUCCESS, "", resultJSON); //自定义的JsonResult
}
}
return ".NOT_LOGIN" ;
}
注销登录:
@RequestMapping("/login/out")
public void loginOut(HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, String> map) {
try {
request.getSession().removeAttribute("usercode");
response.sendRedirect(GlobalConfig.getContextPath() + "/admin/login");
} catch (Exception e) {
logger.error("loginOut===>", e);
}
}