Beispiel #1
0
 /**
  * 退出登录
  *
  * @return
  */
 @Get("/login/loginOut")
 @LoginRequired
 public String loginOut() {
   HttpSession session = inv.getRequest().getSession();
   session.removeAttribute(Constants.LOGIN_USER);
   return RePageConstants.LOGIN_PAGE;
 }
Beispiel #2
0
  /**
   * 登录
   *
   * @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;
    }
  }