Gérer les sessions sans cookies ????

Gérer les sessions sans cookies ???? - Java - Programmation

Marsh Posté le 17-11-2004 à 14:51:06    

Bonjour,
 
Voilà je viens de me confronter à un pb chez un client qui blockait les cookies. En fait je n'avais pas du tout pensé à ce problème ...
 
Vu que je stocke toute mes infos dans des variables de session, le client garde l'id de sa session dans un cookie. Mais s'il les bloque ! Paf ! A marche plus  :cry:  
 
 
Donc voilà, je souhaiterais passé mon id de session dans l'url afin de palier tout ca.  
Le gros problème c'est que je vais perdre un tps fou à reformatter chaque lien des applis !!!!!!!!!!! Un mois de boulot assuré là  :whistle:  
 
Est - ce que c'est possible de config tomcat pour lui dire d'ajouter automatique l'id de session dans l'url ???? Une sorte de URL Rewriting en somme
 
 
Mici d'votre aide


Message édité par VoD le 17-11-2004 à 15:03:17
Reply

Marsh Posté le 17-11-2004 à 14:51:06   

Reply

Marsh Posté le 17-11-2004 à 15:13:05    

tomcat gère ça par defaut il me semble, et sinon, oui c'est configurable.

Reply

Marsh Posté le 17-11-2004 à 15:17:08    

et tu sais ou çà se trouve ?
parce que moi c'est pas gérer par défaut, rien ne marche quand je désactive les cookies dans le browser

Reply

Marsh Posté le 17-11-2004 à 15:24:32    

dans la doc.

Reply

Marsh Posté le 17-11-2004 à 15:27:17    

Mmmh ....
 
Si qq un sait, je suis preneur :)

Reply

Marsh Posté le 17-11-2004 à 15:42:28    

Reply

Marsh Posté le 17-11-2004 à 15:46:51    

t'as utilisé google pour çà ? ...

Reply

Marsh Posté le 17-11-2004 à 16:06:27    

keskimeveut lui [:ideenoire]

Reply

Marsh Posté le 17-11-2004 à 16:10:20    

VoD a écrit :

t'as utilisé google pour çà ? ...


 
je crois qu'il l'a en signet [:icon12]


---------------
IVG en france
Reply

Marsh Posté le 17-11-2004 à 16:23:50    

euh jla connais par coeur en fait [:petrus75]
 
 
(c'est quoi la question? [:mlc])

Reply

Marsh Posté le 17-11-2004 à 16:23:50   

Reply

Marsh Posté le 17-11-2004 à 16:27:28    

Pour en revenir à ma question
 
J'ai trouvé une ligne a placer dans le server.xml du rep conf de tomcat
 

Code :
  1. <Context cookies="false" />


 
Mais ca marche pas. Ca fonctionne apparemment avec Tomcat 4 mais g la 5, donc c balot :/

Reply

Marsh Posté le 17-11-2004 à 16:30:04    

pour en revenir à ta question, je pense t'avoir déjà dit que ça se trouvait dans la doc.

Reply

Marsh Posté le 17-11-2004 à 16:33:13    

Mais y a pas à configurer Tomcat pour ça. Juste à coder son appli (ou reprendre son appli) en prennant en compte la gestion éventuelle de maintient des sessions par URL.

Reply

Marsh Posté le 17-11-2004 à 16:34:25    

El_gringo a écrit :

Mais y a pas à configurer Tomcat pour ça. Juste à coder son appli (ou reprendre son appli) en prennant en compte la gestion éventuelle de maintient des sessions par URL.

tomcat le gère tout seul, je vois pas pourquoi il faudrait coder une couche en plus par dessus le tout. me dis pas que tu geres les sessions toi meme dans ton appli hein ...

Reply

Marsh Posté le 17-11-2004 à 16:36:24    

the real moins moins a écrit :

pour en revenir à ta question, je pense t'avoir déjà dit que ça se trouvait dans la doc.


 
C'est dans la doc que j'ai trouvé ca, j'ai suivi ton conseil  :D  
 

Code :
  1. Cookies :
  2. Set to true if you want cookies to be used for session identifier communication if supported by the client (this is the default). Set to false if you want to disable the use of cookies for session identifier communication, and rely only on URL rewriting by the application.


 
 

El_gringo a écrit :

Mais y a pas à configurer Tomcat pour ça. Juste à coder son appli (ou reprendre son appli) en prennant en compte la gestion éventuelle de maintient des sessions par URL.


 
C'est justement pour éviter cela que je demandais si l'on pouvais config Tomcat

Reply

Marsh Posté le 17-11-2004 à 16:38:06    

VoD a écrit :

C'est dans la doc que j'ai trouvé ca, j'ai suivi ton conseil  :D  
 

Code :
  1. Cookies :
  2. Set to true if you want cookies to be used for session identifier communication if supported by the client (this is the default). Set to false if you want to disable the use of cookies for session identifier communication, and rely only on URL rewriting by the application.



pourtant y'a ça aussi dans la doc de tomcat5.
 
j'étais aussi persuadé qu'il y avait un méchanisme de failover automatique, mais je retrouve pas ou. (ie tomcat teste s'il peut balancer un cookie, et sinon utilise les urls)

Reply

Marsh Posté le 17-11-2004 à 16:39:03    

ha ben chuis con il est là le mechanisme de failover, tu le mets à true et ça DEVRAIT marcher avec des cookies "if supported by the client", et sinon avec les urls.
 
mtnt, gringo me fait douter, et jme demande si tu dois pas y mettre un peu du tiens pour supporter le bordel par url, je sais plus :/

Reply

Marsh Posté le 17-11-2004 à 16:40:29    

si c'est le cas , cet article doit toujours etre valide malgré l'age http://www.jguru.com/faq/view.jsp?EID=1045 :/

Reply

Marsh Posté le 17-11-2004 à 16:42:23    

Aie ! aie aie aie Mauvaise réponse lol !
 
Mais d'un coté il ajoute cela :
Please note that for tomcat 5.x, unlike tomcat 4.x, it is NOT recommended to place <Context> elements directly in the server.xml file
 
Donc j'dois mettre ou cette commande ? Dans mon fichier web.xml de mon appli ?

Reply

Marsh Posté le 17-11-2004 à 16:45:35    

the real moins moins a écrit :

si c'est le cas , cet article doit toujours etre valide malgré l'age http://www.jguru.com/faq/view.jsp?EID=1045 :/


 
J'avais pas vu ta réponse  :sarcastic:  
J'vais lire l'article .. en english comme d'hab  :kaola:

Reply

Marsh Posté le 17-11-2004 à 16:46:05    

the real moins moins a écrit :

tomcat le gère tout seul, je vois pas pourquoi il faudrait coder une couche en plus par dessus le tout. me dis pas que tu geres les sessions toi meme dans ton appli hein ...


 
ça m'étonnerai que Tomcat gère seul le maintient de sessions par URL...
'faut pas refaire tout le mécanisme de sessions, juste passer toutes les URL que tu génères à la moulinette response.encodeURL

Reply

Marsh Posté le 17-11-2004 à 16:50:12    

El_gringo a écrit :

ça m'étonnerai que Tomcat gère seul le maintient de sessions par URL...
'faut pas refaire tout le mécanisme de sessions, juste passer toutes les URL que tu génères à la moulinette response.encodeURL


 
Hum j'ai bien peur que tu aies raison avec la doc que je viens de lire ...
J'suiiiiiiiis deg !!!!!!!!!!!  :cry:  :sweat:  :fou:  
 
Y a pas qq1 qui veut se faire un peu de sous lol ?

Reply

Marsh Posté le 17-11-2004 à 17:04:10    

VoD a écrit :

Hum j'ai bien peur que tu aies raison avec la doc que je viens de lire ...
J'suiiiiiiiis deg !!!!!!!!!!!  :cry:  :sweat:  :fou:  
 
Y a pas qq1 qui veut se faire un peu de sous lol ?


 
Mais c'est simple à faire. D'autant + que si ton appli est bien faite, t'as juste besoin de retoucher les JSP, pas les classes compilées.

Reply

Marsh Posté le 17-11-2004 à 17:05:32    

(et foutre le tout dans un tag bien pensé)

Reply

Marsh Posté le 17-11-2004 à 17:07:57    

Bah heu heu heu !
 
Un forward par servlet, ca en fait déjà pas mal
+
...
 
C'est j'crois en fait, paske c'est à mettre en oeuvre que sur les pages JSP en fait  
 
Mouais, ca m'occupera demain matin en fait :p

Reply

Marsh Posté le 17-11-2004 à 17:28:43    

sinon un servlet filter qui remplace les liens ?

Reply

Marsh Posté le 17-11-2004 à 17:41:42    

un peu lourd nan?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed