在 Java 中读取安全会话 cookie

发布于 2024-10-11 09:57:03 字数 591 浏览 2 评论 0原文

我有一个安全会话 cookie 集。我知道它就在那里,因为我在 Chrome 开发者工具控制台和 Firebug 在 Firefox 中。

当我尝试从 JSP 中读取它时:

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

我总是得到 null

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

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

  • 安全(HTTPS

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

I have a secure session cookie set. I know it's there since I'm seeing it on the Chrome Developer Tools console and on Firebug in Firefox.

When I try to read it from a JSP doing:

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

I always get null.

The page from which I'm trying to do this is:

  • On the same domain in which the cookie is set (in this case 'localhost')

  • Secured (HTTPS)

How do I read the cookie value? What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ぺ禁宫浮华殁 2024-10-18 09:57:03

这是我使用的代码。

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);
    }

Here is the code I use.

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);
    }
森罗 2024-10-18 09:57:03

作为澄清,我认为您必须使用 session 对象访问会话存活的 cookie。

事实并非如此,正如 Milhous 正确指出的那样,会话生存的 cookie 的访问方式与任何其他 cookie 一样

Just as a clarification, I thought that you had to access session-lived cookies using the session object.

This is not like that, as Milhous pointed correctly, session-lived cookies are accessed like any other cookie

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文