-
Cookies et JSessionID
Bonjour,
Voila le probleme :
Sur une application web, nous avons une gestion de l'identification par cookies. Les cookies sont bien créés et gérés, pas de probleme de ce coté la.
A un moment de l'application, nous devons acceder a une autre application "externe". Nous construisons l'url pour accéder a cette appli :
url = "http://x.x.x.x/nouvelle_apli/truc.action";
url+= "?returnLink=http://x.x.x.x/application_dont_je_viens/new_page.do" + ";jsessionid=D761689B0965143AD7911E14B8455D42";
Car une fois le formulaire de l'application externe validé, nous devons revenir sur notre application d'origine. C'est pour cette raison que nous passons le "jsessionid" en parametre.
Après plusieurs tests, il se trouve que ce "jsessionid" n'est pris en compte que lorsque je desactive les cookies de mon navigateur lors du retour sur mon application.
En gros, ce que j'aimerais, c'est avoir une gestion des cookies pour TOUTES mes pages de mon appli sauf pour une : ma "new_page.do" (sachant que toutes mes pages sont sur le meme contexte 'application_dont_je_viens')
Mes recherches / pistes / impasses :
- j'ai essayé de desactiver les cookies pour toutes mes pages mais notre gestion de session est trop complexe pour tout ré-écrire. J'ai oublié cette voie.
- j'ai essayé dans le "server.xml" de définir une balise "Contexte" spécialisée a ma page "new_page.do" est d'y desactiver les cookies : aucun resultat
- j'ai fait des prieres au dieu Java mais ça n'a pas marché non plus :)
Voila voila, desolé d'avoir été long mais j'ai essayé d'être précis sans rentré dans des détails inutiles.
Merci d'avance pour vos réponse / aides / coups de mains.
-
Je comprends pas trop l'intérêt ? Revenir sur une appli qui t'as permit de lancer une autre appli en passant l'id de session .....alors que t'as des cookies......Du moment que t'as des cookies opérationnels tu reviens sur la même session que tu as quittés juste avant non ? Et c'est justement parce que tu as des cookies enregistrés sur le navigateur que tu reviens sans passer l'id.
Si pas de cookies au moment où tu relance ton acces à ton appli, le navigateur n'envoie pas de session, donc le serveur t'en balance une.
Si tu veux faire ton truc, je pense que tu doit te déconnecter de ton appli (tu perds tout) mais tu passes en arguments tes paramètres de connexion et tu te reconnectes implicitement en revenant depuis l'autre appli. Mais dans ce cas ça sert à rien de garder le jeton de session, car le serveur va t'en redonner un.