Si la sécurité du printemps fonctionne, comment puis-je appeler un bean pour initialiser toutes mes données utilisateur une fois qu'il s'est connecté? Je peux faire un filtre de servlet mais il l'appelle à chaque demande. Je veux juste appeler du code init pour charger des données utilisateur dans la session après que l'utilisateur se connecte.Appelez un haricot APRÈS une connexion de sécurité printanière réussie?
1
A
Répondre
1
Lorsque l'utilisateur se connecte correctement la sécurité de printemps appelez une instance de AuthenticationSuccessHandler
. Ce que vous voulez faire est de créer votre propre bean et l'utiliser pour effectuer toutes les actions supplémentaires que vous voulez.
Votre classe chercherais probablement quelque chose comme ceci:
public class YourAuthenticationSuccessHandler extends SimpleUrlAuthenticationSuccessHandler {
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
//do whatever you want
super.onAuthenticationSuccess(request, response, authentication);
}
}
également enregistrer votre classe comme un grain de printemps
<beans:bean id="authenticationSuccessHandler"
class="your.package.YourAuthenticationSuccessHandler"/>
et l'ajouter à la forme connexion configuration de sécurité que la valeur de authentication-success-handler-ref
Questions connexes
- 1. Fonction javascript après connexion réussie
- 2. Symfony2 - Redirection après connexion réussie
- 3. Sécurité Web de printemps: impossible d'accéder à une page après une connexion réussie
- 4. getPrincipal() Retourne null après la connexion réussie
- 5. comment régler un cookie supplémentaire après la connexion réussie dans la sécurité de printemps
- 6. Bonne façon de rediriger après connexion réussie
- 7. Comment rediriger vers une page après une connexion réussie?
- 8. Rediriger Jmeter vers la page d'accueil après une connexion réussie
- 9. Symfony2: Définir le message flash après une connexion réussie
- 10. Comment rediriger après une connexion réussie en PHP?
- 11. Après une connexion DEVISE réussie, comment rediriger l'utilisateur vers l'action précédente qui nécessitait une connexion?
- 12. Donner un identifiant de bean par une annotation printanière
- 13. Android Post Connexion réussie
- 14. Asp.Net Forms Authentification passant à nouveau à la page de connexion après une connexion réussie
- 15. comment rafraîchir la page après la connexion de fbconnect réussie
- 16. Comment recharger un composant primefaces après une connexion réussie avec un comportement ajax
- 17. Printemps haricot de sécurité non trouvé d'exception
- 18. JSESSIONID est recréé automatiquement après la connexion réussie
- 19. Page d'accueil et la page après connexion réussie
- 20. Comment exécuter le plugin après la connexion réussie dans Wordpress
- 21. comment arrêter la redirection sans fin après la connexion réussie
- 22. Crochet après installation réussie
- 23. Django-cas - erreur 403 après la connexion réussie
- 24. Comment obtenir un rappel Strophe.js correct sur une connexion réussie
- 25. Comment rediriger après une demande réussie SUPPRIMER
- 26. IzPack - génération XML après une installation réussie
- 27. printf se bloque après une impression réussie
- 28. actions Cruisecontrol après une construction réussie?
- 29. Passage des données JSON au HTML après authentification réussie - Sécurité Spring et Spring MVC
- 30. Haricot dans l'injection de haricot
Merci beaucoup! C'est une excellente solution et je l'ai dans une condition, si j'inclue le dans mon spring-security.xml. Si je l'inclut dans myapp-servlet.xml il ne peut pas le trouver (ne peut pas résoudre la référence du bean) ?! Des idées pourquoi? Ne devrait-il pas être capable de? –
user3594045
@ user3594045 Content de vous aider! Tout dépend de ce à quoi ressemble votre configuration. Ce n'est pas un fait que vous pouvez ajouter du bean dans n'importe quelle configuration et cela fonctionnera. – geoand
Intéressant. Je ne le savais pas. J'ai pensé que Spring a chargé toutes ses configurations dépendantes en premier et ensuite commencé tout le câblage. Cela fonctionne alors! Merci! – user3594045