Spring MVC et d'acceptation de connexion
J'ai une application web, lors de l'utilisation de cliquer sur un lien profil personnel, s'il n'est pas connecté, je voudrais rediriger lui à la page de connexion, puis quand il se connecte, je voudrais lui envoyer le lien qu'il avait à l'origine cliqué.
Dans ce cas, son profil personnel.
J'ai fait la partie jusqu'à ce où la redirection de lui à la page de login, mais je suis en train d'essayer de trouver comment se souvenir de son clic initiale, et les rediriger vers cette page, après qu'il se connecte avec succès dans le.
Je suis en utilisant le Printemps de Sécurité pour les connexions.
OriginalL'auteur Abdus Samad | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
Heureusement, le Printemps de Sécurité dispose d'une fonctionnalité intégrée pour se souvenir de l'URL qui a été l'origine de la demande, et de rediriger vos utilisateurs après leur succès de la connexion. La réponse rapide à votre question est que vous devez activer cette fonctionnalité par le réglage de la toujours utiliser-par défaut-cible option à false dans votre Ressort de configuration de la Sécurité.
Par exemple, voici une ligne commune à partir du Printemps de Sécurité config:
Cette configuration, les deux flux possible:
Flux #1
Flux #2 (Le flux que vous voulez)
j'ai essayé de retour "redirect:signin.htm"; kittens.html mais cela n'a pas fonctionné
Ça veut dire que pour la page demandé le printemps de sécurité va commencer à vérifier si l'utilisateur s'est connecté? Si non, alors si vous voulez dire que c'est seulement quand /secure/kittens.html est demandée, le printemps va essayer de vérifier si l'utilisateur est connecté, je voudrais savoir où et comment cette vérification est faite? La raison que je demande c'est que je viens de tester mais ça n'a pas fonctionner, je voudrais savoir si je dois écrire la logique de redirection /secure/kittens.html?
Cette réponse couplé avec stackoverflow.com/questions/9281901/... répondu à ma question
OriginalL'auteur Michael Righi
Pour ceux d'entre vous à l'aide du Printemps
JavaConfig
, la même chose peut être réalisé en utilisantL'extrait de code ci-dessus montre une configuration sans
XML
.@Configuration
indiquant que@EnableWebSecurity
qui ajouteWebSecurityConfigurerAdapter
quiAutowire
unAuthenticationManagerBuilder
dans une méthode publique pour gérer vos besoins d'authentificationJ'espère que cette aide, pour ceux d'entre vous avec un problème similaire qui n'utilisent pas un
XML
de configuration.OriginalL'auteur Julius Krah