j2ee中实现cookie的自动登录(三)

2014-11-24 02:57:38 · 作者: · 浏览: 8
serToResponse(user);
}else{
removeCookieingUserInResponse();
}

} else {
if (message == null) {
msg.append("msg:' 或者密 '");
} else {
msg.append("msg:'").append(message).append("'");
}
}

msg.append("}");
ajaxJson(msg.toString());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

/**
* 将用户邮箱和密码信息添加到响应中
*
* @param cookieingUser
*/
private void addCookieingUserToResponse(User cookieingUser) {

// 设置cookie邮箱名值对
Cookie cookieEmail = new Cookie(CommonConstants.BROWSER_COOKIE_EMAIL,
cookieingUser.getEmail());
cookieEmail.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
cookieEmail.setPath(super.getRequest().getContextPath());
super.getResponse().addCookie(cookieEmail);

// 设置cookie密码名值对
Cookie cookiePassword = new Cookie(
CommonConstants.BROWSER_COOKIE_PASSWORD, cookieingUser
.getPassword());
cookiePassword.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
cookiePassword.setPath(super.getRequest().getContextPath());
super.getResponse().addCookie(cookiePassword);


// 设置cookie自动登录状态名值对
Cookie autoLoginStatusCookie = new Cookie(
CommonConstants.BROWSER_COOKIE_AUTO_STATUS_NAME,
"1");
autoLoginStatusCookie
.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
autoLoginStatusCookie.setPath(super.getRequest()
.getContextPath());
super.getResponse().addCookie(autoLoginStatusCookie);

// 设置cookie登出名值对
Cookie loginOutCookie = new Cookie(
CommonConstants.BROWSER_COOKIE_LOGIN_OUT_NAME,
"0");
loginOutCookie
.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
loginOutCookie.setPath(super.getRequest()
.getContextPath());
super.getResponse().addCookie(loginOutCookie);
}

public void removeCookieingUserInResponse(){
// 设置cookie邮箱名值对
Cookie cookieEmail = new Cookie(CommonConstants.BROWSER_COOKIE_EMAIL,
null);
cookieEmail.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
cookieEmail.setPath(super.getRequest().getContextPath());
super.getResponse().addCookie(cookieEmail);

// 设置cookie密码名值对
Cookie cookiePassword = new Cookie(
CommonConstants.BROWSER_COOKIE_PASSWORD, null);
cookiePassword.setMaxAge(CommonConstants.BROWSER_COOKIE_MAX_AGE);
cookiePassword.setPath(super.getRequest().getContextPath());
super.getResponse().addCookie(cookiePassword);


// 设置cookie自动登录状态名值对
Cookie autoLoginStatusCookie = new Cookie(
CommonConstants.BROWSER_COOKIE_AUTO_STATUS_NAME,
"0");
autoLoginStatusCo