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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Enumeration _enum = req.getHeaderNames();
while (_enum.hasMoreElements()){
	String s = (String) _enum.nextElement();
	logger.info( s +"\t" + req.getHeader(s));
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,