Bonjour,
Je souhaite pouvoir partager des cookies à partir de plusieurs applications WAR sur un même serveur TOMCAT ...
Dans une servlet de l'appli 1 je fais :
1 2 3 4 5
|
...
Cookie cookie = new Cookie("userID",userID);
cookie.setPath("/");
... |
Dans une servlet de l'appli 2, je cherche à relire ce cookie et là, je ne retrouve plus le cookie
1 2 3 4 5 6 7 8 9 10 11 12 13
| logger.info(req.getCookies().length);
_line ="Cookies:\t";
Cookie[] cookies = req.getCookies();
for ( int i=0;i<cookies.length;i++){
_line +=cookies[i].getName() +":" + cookies[i].getValue() +" - " + cookies[i].getMaxAge() + " - " + cookies[i].toString() + "\t" ;
}
logger.info(_line );
me donne :
INFO 03-09-2010 11:05:29,839 - Core.java:882 - 1
INFO 03-09-2010 11:05:29,840 - Core.java:891 - Cookies: JSESSIONID:99DAEFB4EA579C4430A8AC8D91F7E808 - -1 - javax.servlet.http.Cookie@da1515 |
alors que si je lis le header, le cookie apparait :
1 2 3 4 5
| Enumeration _enum = req.getHeaderNames();
while (_enum.hasMoreElements()){
String s = (String) _enum.nextElement();
logger.info( s +"\t" + req.getHeader(s));
} |
INFO 03-09-2010 11:05:29,843 - Core.java:897 - cookie JSESSIONID=99DAEFB4EA579C4430A8AC8D91F7E808; userID={9f0c497d-e9f0-4c85-a3e9-2e581cf511e9}
Votre avis m'intéresse.
Cordialement,
Partager