【问题标题】: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 值?我做错了什么?
【问题讨论】:
标签:
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);
}