登录注销误入歧途

时间:2015-08-24 10:38:18

标签: java jsp java-ee servlets

我有两个问题:

  1. 为什么当我们不从网站(或特别是Java EE登录应用程序)注销时,下次我们访问它时,我们不必再次登录(如Gmail,Facebook ......)? / LI>
  2. 如何在我的登录应用程序(使用servlet和jsp)中对此进行编码,以便当有人登录并且没有注销时,他不必在再次访问网站时登录?

2 个答案:

答案 0 :(得分:2)

不确定java EE登录应用程序。但我想你想阅读Session Cookies。

答案 1 :(得分:1)

您需要从战争模块中保存Cookie。

保存cookie。

FacesContext facesContext = FacesContext.getCurrentInstance();
Cookie cookie = new Cookie("Your Cookie", "Some one");

cookie.setMaxAge(expiry); 
HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext().getResponse();
response.addCookie(cookie);

从Cookie加载

FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest();
    for (Cookie cookie : request.getCookies()) {
       if (cookie.getName().equals("Your Cookie")) {
         // if cookie equals then
externalContext.redirect("some page");
       }
    }