Чтение безопасного сеансового куки в Java - PullRequest
1 голос
/ 13 января 2011

У меня есть безопасный сеанс cookie. Я знаю, что это там, так как я вижу это на консоли Chrome Developer Tools и на Firebug в Firefox.

Когда я пытаюсь прочитать его с JSP , выполните:

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

Я всегда получаю null.

Страница, с которой я пытаюсь это сделать:

  • На том же домене, в котором установлен файл cookie (в данном случае «localhost»)

  • Защищено ( HTTPS )

Как мне прочитать значение cookie? Что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 13 января 2011

Вот код, который я использую.

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);
    }
2 голосов
/ 13 января 2011

Как пояснение, я подумал, что вам нужно было получить доступ к куки-файлам, использующим сеанс, используя объект session.

Это не так, как правильно указывал Мильхос, к куки-файлам сессионного доступалюбое другое печенье

...