/** * 退出登录 * * @return */ @Get("/login/loginOut") @LoginRequired public String loginOut() { HttpSession session = inv.getRequest().getSession(); session.removeAttribute(Constants.LOGIN_USER); return RePageConstants.LOGIN_PAGE; }
/** * 登录 * * @param login * @param inv * @return */ @Post("/login/submit") public Object login(Login login) { HttpSession session = inv.getRequest().getSession(); // 获取session中的验证码 String kaptchaExpected = (String) session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY); // 获取页面提交的验证码 String kaptchaReceived = login.getCheckCode(); JSONObject json = new JSONObject(); if (!kaptchaExpected.equals(kaptchaReceived)) { try { json.put("status", 0); json.put("msg", "验证码错误!"); } catch (JSONException e) { e.printStackTrace(); } return json; } User user = loginHome.checkUser(login.getUserName(), login.getPassword()); if (null == user) { try { json.put("status", 0); json.put("msg", "用户名或密码错误!"); } catch (JSONException e) { e.printStackTrace(); } return json; } else { try { session.setAttribute(Constants.LOGIN_USER, user); json.put("status", 1); } catch (JSONException e) { e.printStackTrace(); } return json; } }