Retour redirigeant de printemps à referrer
-
27-09-2019 - |
Question
J'ai des ressources dans mon application qui nécessitent une redirection vers une autre ressource (formulaire) si certaines informations de contexte n'est pas défini. Une fois le contexte se prépare (nécessite deux étapes de l'utilisateur), je dois rediriger à la ressource demandée. Comment puis-je obtenir cela. J'utilise des contrôleurs à base d'annotation au printemps 3. org.springframework.security.web.savedrequest.HttpSessionRequestCache
de toute utilisation.
La solution
Passez l'emplacement de la ressource ainsi que sur chaque page, comme un champ caché.
Utilisation de la session pour stocker a un inconvénient majeur -. Si l'utilisateur ouvre deux onglets avec des ressources différentes, on sera perdu
Autres conseils
vous pouvez bien sûr faire ce genre de vous-même logique dans vos contrôleurs. Enregistrer un objet sesssion personnalisé, interroger l'objet de session pour un objet qui doit être là pour remplir la condition. Si la condition est remplie, de visionner une, vue b montrent autrement.
ce genre de comportement résidera normalement dans un aspect quelconque, par exemple dans un intercepteur de servlet
Mais je crois que la meilleure solution serait d'utiliser les flux web printemps http://www.springsource.org/ webflow (bien que je ne l'ai pas encore essayé)