簡體   English   中英

讀取Java中的安全會話Cookie

[英]Read a secure session cookie in Java

我有一個安全的會話cookie集。 我知道它在那里,因為在Chrome開發人員工具控制台和Firefox中的Firebug上都可以看到它。

當我嘗試從JSP讀取它時:

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

我總是null

我要從中執行此操作的頁面是:

  • 在設置Cookie的同一域中(在本例中為“ localhost”)

  • 安全( HTTPS

如何讀取Cookie值? 我究竟做錯了什么?

這是我使用的代碼。

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

澄清一下,我認為您必須使用session對象訪問會話生存的cookie。

正如Milhous正確指出的那樣,這並非如此,與其他cookie一樣,訪問會話生存的cookie

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM