Est-il possible de modifier à la volée l'URL d'une HttpServletRequest? - Java - Programmation
Marsh Posté le 26-05-2009 à 17:35:56
ReplyMarsh Posté le 26-05-2009 à 18:32:47
Lien très intéressant, merci.
En fait j'utilise déjà une Servlet Filter pour gérer les utilisateurs et les droits d'accès à mon appli.
Problème, voilà ce qui est mis à ma disposition :
Code :
|
Je suis capable de récupérer l'URL de la requête :
Code :
|
J'ai bien vu sur ton lien qu'on pouvait modifier l'encoding, rajouter des paramètres, ... mais je ne vois rien qui me permette de modifier à la volée l'URL.
On ne peut pas faire grand chose finalement avec ce HttpServletRequest : http://java.sun.com/j2ee/1.4/docs/ [...] quest.html
Marsh Posté le 26-05-2009 à 19:22:45
tu peux las wrapper et changer ce que tu veux dedans, overrider les methodes que tu veux ( http://java.sun.com/j2ee/1.4/docs/ [...] apper.html )
tu peux aussi forwarder la request vers ce qui va bien etc
Marsh Posté le 26-05-2009 à 16:45:45
Salut à tous,
Je bosse sur une appli web hébergée sous Tomcat.
Il est imposé que figure dans l'URL une information métier.
Par exemple :
La raison est simple, des filtres sont ensuite appliqués sur l'URL pour des raisons de sécurité.
Le choix de l'information métier s'effectue sur la page d'accueil qui redirige ensuite sur la bonne URL (incluant l'info métier sélectionnée au préalable).
Pour gérer ça, je n'ai rien trouvé de mieux que de faire une bidouille au niveau du server.xml de Tomcat :
Vous remarquerez que le docBase est identique pour chaque URL, ce qui signifie que les différentes URL atterrissent sur le même code.
C'est bête car cela revient à charger plusieurs fois la même application web.
J'ai pensé me brancher sur un bout de code pour systématiquement récupérer l'URL et la modifier à la volée mais ce n'est pas si simple. Je ne vois rien qui me permette de faire ça au niveau de l'objet HttpServletRequest.
Auriez-vous une solution plus élégante ?
Message édité par schumacher le 26-05-2009 à 16:47:35