URL Rewriting ou comment gérer les sessions sans cookie

URL Rewriting ou comment gérer les sessions sans cookie - Java - Programmation

Marsh Posté le 09-08-2002 à 19:46:24    

J'ai chercher à activer l'url rewriting sous tomcat mais j'y arrive pas.
 
Pour ceux qui connaissent pas, c'est la possibilité de passer l'identifiant de session dans l'url plutot que dans un cookie
 
J'ai cherché pas mal, mais j'ai pas encore trouvé de piste sérieuse. Je commence à croire que tomcat ne gère pas ce truc.
 
Est ce que quelqu'un peut infirmer ou confirmer ca ??

Reply

Marsh Posté le 09-08-2002 à 19:46:24   

Reply

Marsh Posté le 09-08-2002 à 19:53:51    

C'est con hein !!! :sol:

Reply

Marsh Posté le 09-08-2002 à 20:02:05    

Chapi456 a écrit a écrit :

C'est con hein !!! :sol:  




 
[:tapai]
arrete d embeter benou
 
 
ps: j ai pas la reponse a ta question: je commence tomcat la semaine prochaine

Reply

Marsh Posté le 09-08-2002 à 20:11:27    

il faut passer dans l'URL :
 
http://www.lesiteabenou.prout/toto [...] value&....
 
ouala..

Reply

Marsh Posté le 09-08-2002 à 20:13:56    

gfive a écrit a écrit :

il faut passer dans l'URL :
 
http://www.lesiteabenou.prout/toto [...] value&....
 
ouala..




ok, mais ce que je voudrais c'est que Tomcat me modifie tous mes liens pour ajouter le "jsessionid=ID_DE_SESSION"  
 
y a moyen de la configurer pour qu'il afsse ca tout seul ?

Reply

Marsh Posté le 09-08-2002 à 20:15:50    

Euuuuhhhh, je crois pas...Va falloir que tu le fasses à la mimine : Tomcat ne peut pas savoir, quand il y a un lien, si c'est un lien vers un truc qu'il gère lui, et si ce truc a besoin de la session, etc...
Mais bon, ça doit pas être insurmontable, si??

Reply

Marsh Posté le 09-08-2002 à 20:18:36    

gfive a écrit a écrit :

Euuuuhhhh, je crois pas...Va falloir que tu le fasses à la mimine : Tomcat ne peut pas savoir, quand il y a un lien, si c'est un lien vers un truc qu'il gère lui, et si ce truc a besoin de la session, etc...
Mais bon, ça doit pas être insurmontable, si??




ben je voudrais que ce soit transparent pour le développeur du site ... parce que c'est méga lourd de devoir le mettre sur chaque lien ...
 
je crois que je vais devoir me taper un filtre qui fait ca ...

Reply

Marsh Posté le 09-08-2002 à 20:20:12    

bah ouais!! :D Ou alors, tu spécifie que les liens se mettent avec une méthode particulière qui fait le boulot...Pasque bon..c'est pas juste que ce soit toujours le même qui se fasse chier, hein!!

Reply

Marsh Posté le 09-08-2002 à 20:43:45    

et si dans l'URL de la requête y a un JSessionID, tomcat va gérer tout seul le fait de récupérer la bonne session ?

Reply

Marsh Posté le 09-08-2002 à 20:54:27    

désactive les cookies sur ton navigateur, et tu va voir, l'URL Rewriting va se mettre en marche ;)
Je l'ai mis en place sur un serveur :jap:


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 09-08-2002 à 20:54:27   

Reply

Marsh Posté le 09-08-2002 à 21:42:58    

THE REAL SMILEY a écrit a écrit :

désactive les cookies sur ton navigateur, et tu va voir, l'URL Rewriting va se mettre en marche ;)
Je l'ai mis en place sur un serveur :jap:  




 
ben nan, j'ai essayé et ca marche pas... c'était tomcat ton serveur ?
 
j'ai aussi essayé de mettre l'attrubuts cookies="false" dans le tag context de ma web-app mais ca à rien changé, a part que les sessions ne fonctionnent plus ... et l'url writing ne s'est pas mit en route tout seul comme je l'esperais ...
 
Si tu y es TRS, tu peux détailler un peu ? c'était quoi ton serveur, quelle version, etc ...

Reply

Marsh Posté le 09-08-2002 à 22:01:48    

benou a écrit a écrit :

 
 
ben nan, j'ai essayé et ca marche pas... c'était tomcat ton serveur ?
 
j'ai aussi essayé de mettre l'attrubuts cookies="false" dans le tag context de ma web-app mais ca à rien changé, a part que les sessions ne fonctionnent plus ... et l'url writing ne s'est pas mit en route tout seul comme je l'esperais ...
 
Si tu y es TRS, tu peux détailler un peu ? c'était quoi ton serveur, quelle version, etc ...




ouais, c'est un tomcat
 
RDV en MP pour l'URL


Message édité par THE REAL SMILEY le 09-08-2002 à 22:01:58

---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 09-08-2002 à 22:11:03    

bon, j'ai vu mais d'après ce que je vois, l'identifiant de session est ajouté, même si le navigateur gère encore les cookies ... comme tu as fait pour faire ca ? tu as bien du le configurer quelque part non ?

Reply

Marsh Posté le 09-08-2002 à 22:13:09    

en fait il est ajouté à la première requête, comme ca à la suivante il voit s'il récupère le cookie qu'il avait envoyé, et s'il il le récupère, il consifère que le navigateur gère les cookie et donc il n'encode plus les urls ... par contre si il ne le reçoit pas, il continue à encoder les urls ...
 
 
mais ca, c'est pas le conportement par défaut de tomcat. Comment tu l'as configuré pour faire ca ?

Reply

Marsh Posté le 09-08-2002 à 22:24:08    

benou a écrit a écrit :

en fait il est ajouté à la première requête, comme ca à la suivante il voit s'il récupère le cookie qu'il avait envoyé, et s'il il le récupère, il consifère que le navigateur gère les cookie et donc il n'encode plus les urls ... par contre si il ne le reçoit pas, il continue à encoder les urls ...
 
 
mais ca, c'est pas le conportement par défaut de tomcat. Comment tu l'as configuré pour faire ca ?




j'ai fais des modifs dans le server.xml, tu y a touché je pense
 
et je ne suis pas sur, mais il me semble que j'ai fait des modifs dans un tomcat.conf (je ne sais plus si ce fichier existe)
 
ca fait un petit moment que j'ai fais la config


Message édité par THE REAL SMILEY le 09-08-2002 à 22:24:35

---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 09-08-2002 à 22:30:50    

tu pourrais essayer de voir dans tes fichiers de config ce que tu as réglé ??? stp .... :)
 
par contre, il n'y a plus de tomcat.conf ...

Reply

Marsh Posté le 09-08-2002 à 22:32:31    

est ce que tu utilise struts ou cocoon ???


Message édité par benou le 09-08-2002 à 22:32:53
Reply

Marsh Posté le 09-08-2002 à 22:33:20    

benou a écrit a écrit :

tu pourrais essayer de voir dans tes fichiers de config ce que tu as réglé ??? stp .... :)
 
par contre, il n'y a plus de tomcat.conf ...




bon, je vais faire un p'tit accès au taf
 
Edit: l'accès est fermé, j'peux pas


Message édité par THE REAL SMILEY le 09-08-2002 à 22:36:19

---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 09-08-2002 à 22:37:23    

THE REAL SMILEY a écrit a écrit :

 
Edit: l'accès est fermé, j'peux pas




[:ruisseau de larmes]

Reply

Marsh Posté le 09-08-2002 à 22:38:04    

benou a écrit a écrit :

est ce que tu utilise struts ou cocoon ???




aucun des deux je crois


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 09-08-2002 à 23:07:41    

bon j'avance : si je met le jessionid dans un lien, tomcat retrouve la session totu seul...
 
par contre, il n'ajoute pas tout seul les jsessionid dans les liens ... et c'est ca que je veux moi ...
 
enfin, si j'ai plus que ca à ajouter dans mon filtre ca va encore ...

Reply

Marsh Posté le 10-08-2002 à 11:27:59    

strange ca ...

Reply

Marsh Posté le 10-08-2002 à 12:31:32    

DarkLord a écrit a écrit :

strange ca ...




qu'est ce qui est strange ?

Reply

Marsh Posté le 10-08-2002 à 14:19:43    

bin normallement si tu coupes tes cookies et que tu utilises encodeURL il devrait ajouter un jsessionId avec ton id de session ... Comprend pas pq ca marche pas


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-08-2002 à 15:29:21    

DarkLord a écrit a écrit :

bin normallement si tu coupes tes cookies et que tu utilises encodeURL il devrait ajouter un jsessionId avec ton id de session ... Comprend pas pq ca marche pas




qu'est ce que tu apelles "utiliser encodeURL" ???
parce que moi je fais rien du genre ...

Reply

Marsh Posté le 10-08-2002 à 16:13:08    

benou a écrit a écrit :

 
qu'est ce que tu apelles "utiliser encodeURL" ???
parce que moi je fais rien du genre ...




 
:lol:
 
bin alors c'est normal que ca marche pas :D Tout les liens sur ta page doivent etre générés via encodeURL, y compris le lien de forward vers ta jsp :D
 
 :p

Reply

Marsh Posté le 10-08-2002 à 16:14:52    

Reply

Marsh Posté le 10-08-2002 à 17:43:40    

Je me disais aussi :)


---------------
༼ つ ◕_◕ ༽つ
Reply

Marsh Posté le 10-08-2002 à 19:34:14    

:sarcastic:
 
ben ouais mais c'est pas ca que je veux moi !
comme je l'expliquais plus haut (cf mon 2e post), je veux que ce soit automatique, c'est à dire que, une fois générées par les servlet/JSP, les pages soient parsées à la recherche de lien et que les url des tags A et FORM soient modifiées pour ajouter le jsessionid.
 
Sinon c'est la merde : c'est super lourd de coder tous les liens et puis dès que tu passes par une page HTML classique, tu perds la session :/
 
Je sais que certains moteurs de servlet font ca. Je sais que ca a des limitations (liens à l'intérieur de code javascript, etc ....), mais dans mon cas c'est pas gênant.
 
donc, j'en conclue que tomcat le fait pas à coir vos réactions ... :(

Reply

Marsh Posté le 10-08-2002 à 19:51:28    

bin non  :heink:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-08-2002 à 19:54:40    

DarkLord a écrit a écrit :

bin non  :heink:  




[:ruisseau de larmes]
 
:'(  bon ben il sait ce qu'il va coder lundi, bibi  ...


Message édité par benou le 10-08-2002 à 19:55:24
Reply

Marsh Posté le 10-08-2002 à 20:09:14    

bah putain mais qu'est-ce que tu vas te faire chier, ils ont qu'a enabler les cookies et voila
c relou ça...

Reply

Marsh Posté le 10-08-2002 à 20:11:26    

je comprends pas pq tu te compliques la vie. enondeURL fait ca pour toi et de manière transparente. Le deal c'est que toutes tes pages doivent etre des jsp avec encodage de l'url et que si tu quitte le site tu perds ta session.
 
Mais y a pas photo, si tu n'as pas de cookies il n'y a pas de miracle et code ca a la main n'y changera strictement rien !


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 10-08-2002 à 21:09:15    

--greg-- a écrit a écrit :

bah putain mais qu'est-ce que tu vas te faire chier, ils ont qu'a enabler les cookies et voila
c relou ça...




ben je peux pas trop en parler, mais disons que c'est un comme pour le WAP : le client Web ne sait pas gerer les cookies. Y a rien à y faire ...

Reply

Marsh Posté le 10-08-2002 à 21:13:06    

DarkLord a écrit a écrit :

je comprends pas pq tu te compliques la vie. enondeURL fait ca pour toi et de manière transparente.



 
je me trompe pas, hein ? ce que tu me dis, c'est de mettre un EncodeURL sur tous les liens de toutes mes pages, c'est bien ca ???
 
ben ca c'est pas pratique du tout.
 
Moi, ce que je pense faire, c'est un Filtre qui parse les pages html générées, cherche les liens et y ajoute le jspsessionid.
 
Je comprend pas pourquoi tu dis que ce servira à rien de coder ca : en fesant ca, on pourra déveloper un  site façon classique, sans se péoccuper de la gestion ou non des cookies : y aura juste un filtre à ajouter dans le web.xml ...

Reply

Marsh Posté le 10-08-2002 à 21:40:47    

euh ca risque d'etre un poil lourd nan?

Reply

Marsh Posté le 10-08-2002 à 23:45:41    

--greg-- a écrit a écrit :

euh ca risque d'etre un poil lourd nan?




bha les pages seront assez petites donc ca ira ...

Reply

Marsh Posté le 11-08-2002 à 10:57:30    

vu comme ca je suis d'accord que c'est viable
 
 :jap:  :jap:  :jap:  
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 11-08-2002 à 11:45:14    

DarkLord a écrit a écrit :

vu comme ca je suis d'accord que c'est viable
 :jap:  :jap:  :jap:  




mais c'ets le genre de truc qui a déjà du être développé 100 fois.
 
Y a personne qui connait un produit (gratuit) qui fait ca (là je commence à demander bcp je sais)...

Reply

Marsh Posté le 11-08-2002 à 11:46:13    

benou a écrit a écrit :

 
mais c'ets le genre de truc qui a déjà du être développé 100 fois.
 
Y a personne qui connait un produit (gratuit) qui fait ca (là je commence à demander bcp je sais)...




 
non désolé je connais pas. Va faire un tour sur sf.net peut etre ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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