Login登录校验

首次登录:

@RequestMapping("/login")

public JsonResult login(HttpServletRequest request, HttpServletResponse response, @RequestParam Map 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 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 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 map) {
        try {
            request.getSession().removeAttribute("usercode");
            response.sendRedirect(GlobalConfig.getContextPath() + "/admin/login");
        } catch (Exception e) {
            logger.error("loginOut===>", e);
        }
    }

你可能感兴趣的:(登录校验Session)