OVH Cloud OVH Cloud

Struts et navigation

13 réponses
Avatar
Bernard Koninckx
Bonjour à tous,

Je me trouve devant le problème suivant. Je souhaite avoir un et un seul
écran de connection. Si un utilisateur ouvre une page protégée par
mot-de-passe, il devra être redirigé vers la page de connection. Une fois la
connection établie (couple login/password validé) , je souhaite que
l'utilisateur soit automatiquement renvoyé à la page qui m'a envoyée sur la
page de connection.

Est-ce possible de manière simple avec le framework Struts? En effet, je
souhaite vraiment rester dans ce cadre et utiliser la servlet contrôleur de
Struts pour faire cela.

Merci d'avance à tous pour vos suggestions, conseils et remarques, ...

Bernard

3 réponses

1 2
Avatar
Jerome B
_sinon_ , il y a toujours la possibilité de sauver (dans la session) l'url
de départ/retour à partir de l'objet HttpServletRequest

Une idée, regardez le javadoc de la méthode "processPreProcess" pour y
chercher un objet en session sinon envoyer vers login et sur l'action de
verification du login, chercher dans la session si il y a une url qui a été
mémorisée précédemment

JB

"Lionel" <SPAMcoollATfreePOINTfr> a écrit dans le message de
news:42775ff5$0$24444$
Bernard Koninckx wrote:
Merci à tous pour vos réponses, le problème n'est pas vraiment la
navigation d'une page X vers la page de connexion, relativement
simple a mettre en place. Mais plutôt le retour de la page de
connexion vers la page X appelante.


Il me semble que c'est le comportement par défaut de security filter et de
la securité container.





Avatar
Stephane Zuckerman
_sinon_ , il y a toujours la possibilité de sauver (dans la session) l'url
de départ/retour à partir de l'objet HttpServletRequest


Un peu comme ce que je proposais, quoi ;-)
Mais il vaut mieux passer par un ActionMapping dérivé ou un
RequestProcessor dérivé pour arriver au même résultat (et éviter de devoir
*systématiquement* recoder à la main le passage de variables de session).

--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)

Avatar
Fabien Bergeret
Bernard Koninckx wrote:
Bonjour à tous,

Je me trouve devant le problème suivant. Je souhaite avoir un et un seul
écran de connection. Si un utilisateur ouvre une page protégée par
mot-de-passe, il devra être redirigé vers la page de connection. Une fois la
connection établie (couple login/password validé) , je souhaite que
l'utilisateur soit automatiquement renvoyé à la page qui m'a envoyée sur la
page de connection.

Est-ce possible de manière simple avec le framework Struts? En effet, je
souhaite vraiment rester dans ce cadre et utiliser la servlet contrôleur de
Struts pour faire cela.

Merci d'avance à tous pour vos suggestions, conseils et remarques, ...

Bernard


Tu surcharges ton ActionServlet, pour verifier si la personne est

authentifiee au non.
Tu stocke l'url demandee en session
Tu rebalances l'utilisateur sur la page de login
A l'authentification, si la variable de session est alimentee, tu
balances l'utilisateur sur la page en question, sinon sur la premiere
page par defaut de ton appli

1 2