Java - 检查 jsp 页面上的 Cookie

标签 java jsp servlets cookies servlet-filters

我正在制作一个需要登录身份验证的 Web 应用程序,并且我正在使用 cookie 来执行此操作。当您登录时,它会创建一个 cookie。当您访问任何 jsp 页面时,我有以下代码来检查 cookie 是否存在:

<%
String userName = null;

Cookie[] cookies = request.getCookies();
if(cookies !=null){
    for(Cookie cookie : cookies){
        if(cookie.getName().equals("ADMIN")) userName = cookie.getValue();
    }
}
if(userName == null) response.sendRedirect("login.jsp");
%>

它可以工作,但我不想把它放在我的所有 jsp 页面上,因为它没有效率。如果我必须对其进行任何更改,我希望将代码放在类/servlet/过滤器中。我尝试过将其放入过滤器和 servlet 中,但没能让它发挥作用。有人有什么建议吗?

最佳答案

有两个选项:

  1. 过滤器中的所有内容

  2. 将代码放在单独的文件中并将其包含在每个页面中

    <%@ include file="relative url" >
    

关于Java - 检查 jsp 页面上的 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578338/

相关文章:

java - 把JPanel放在JFrame上有什么用吗?

java - Java 中的 setter 问题 - Internet Bill 程序

jsp - Struts - 添加新的 JSP 需要进行哪些更改?

JavaScript OnChange 加载另一个 JSP 页面

javascript - 杰伊: form with jsp and angular

javax.net.ssl.SSLHandshakeException : Received fatal alert: handshake_failure

java - 停止 Kafka Streams 应用程序

java - JSP:使用从一页到另一页的信息

java - 如何使用 Google AppEngine for Java 将 mydomain.com/screenName 类型模式映射到自定义 servlet?

java - 从现有 Java 项目创建 servlet