2011-01-12 3 views
1

J'ai un jeu de cookies de session sécurisé. Je sais qu'il est là depuis que je le vois sur la console Chrome Developer Tools et sur Firebug dans Firefox.Lire un cookie de session sécurisée en Java

Lorsque je tente de le lire d'un faire JSP:

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

Je reçois toujours null.

La page dont je suis en train de faire est:

  • Sur le même domaine dans lequel le cookie est (dans ce cas 'localhost')

  • sécurisé (HTTPS)

Comment lire la valeur du cookie? Qu'est-ce que je fais mal?

Répondre

4

Voici le code que j'utilise.

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

-t-il compter comme un cookie ou une valeur de session? –

+0

c'est pour un cookie que je mets. – Milhous

2

Une précision, je pensais que vous deviez accéder aux cookies de session de vie en utilisant l'objet session.

C'est pas comme ça, comme Milhous a correctement, les cookies de session de vie sont accessibles comme tout autre biscuit