Bonjour,
j'écris ce post car je suis désespéré
J'ai une application java qui écrit un cookie par le code suivant :
Cookie monCookie = new Cookie( "WebPtAuth", encodedUrl );
monCookie.setPath("/");
monCookie.setMaxAge(1000000);
monCookie.setVersion(0);
res.addCookie( monCookie);
res.sendRedirect(getUrlRedirectSelf());
Lors de l'exécution je vois bien mon cookie créé sur mon poste de travail.
Dans l'appli cible j'essaye de récupérer le cookie dans la méthode execute par le code suivant :
Cookie[] cookies = request.getCookies();
if (cookies != null){
System.out.println(">>>Nbr:" + cookies.length);
for(int i=0; i < cookies.length; i++) {
Cookie cookie = cookies[i];
String cookieValue = cookie.getValue();
String cookieName = cookie.getName();
System.out.println(">>>:" + i + " nom:" + cookieName + " valeur:" + cookieValue);
...
Et dans ma log je ne vois que les messages suivants :
>>>Nbr:1
>>>:0 nom:JSESSIONID valeurAC2EBCE49D0D0784D8DDC28CB34EB25
Donc il ne me trouve pas mon cookie !
L'application cible est basée sur struts 1.3.10.
Toutes les docs que j'ai pu voir mentionnent le fait que getCookies renvoie les cookies présents sur le poste.
Est-ce que je fais fausse route ?
Merci d'avance !
![]()
Partager