【问题标题】:Read a secure session cookie in Java在 Java 中读取安全会话 cookie
【发布时间】:2011-06-08 04:25:02
【问题描述】:

我设置了一个安全会话 cookie。我知道它就在那里,因为我在 Chrome 开发者工具控制台和 Firefox 的 Firebug 上看到了它。

当我尝试从 JSP 读取它时:

<%= session.getAttribute("cookie_name") %>

我总是收到null

我尝试执行此操作的页面是:

  • 在设置 cookie 的同一域上(在本例中为“localhost”)

  • 安全 (HTTPS)

如何读取 cookie 值?我做错了什么?

【问题讨论】:

    标签: java cookies ssl session-cookies


    【解决方案1】:

    澄清一下,我认为您必须使用 session 对象访问会话中的 cookie。

    这不是那样的,正如 Milhous 正确指出的那样,会话中的 cookie 像访问任何其他 cookie 一样被访问

    【讨论】:

      【解决方案2】:

      这是我使用的代码。

      public static String getCookieValue(HttpServletRequest request, String name)
          {
              boolean found = false;
              String result = null;
              Cookie[] cookies = request.getCookies();
              if (cookies != null)
                  {
                      int i = 0;
                      while (!found && i < cookies.length)
                          {
                              if (cookies[i].getName().equals(name))
                                  {
                                      found = true;
                                      result = cookies[i].getValue();
                                  }
                              i++;
                          }
                  }
              return (result);
          }
      

      【讨论】:

      • 它算作cookie还是会话值?
      • 这是我设置的 cookie。
      猜你喜欢
      • 2015-10-23
      • 2023-03-12
      • 2018-10-10
      • 1970-01-01
      • 2011-04-08
      • 2014-08-09
      • 1970-01-01
      • 2012-09-05
      • 2021-12-03
      相关资源
      最近更新 更多