2010-01-20 4 views
0

Je veux définir un cookie supplémentaire après la connexion de l'utilisateur avec succès. après avoir lu le code source de AbstractProcessingFilter, j'ai trouvé qu'il déclenche un InteractiveAuthenticationSuccessEvent après la connexion. donc je peux écrire un ApplicationEventListener pour cela, mais comment puis-je obtenir le HttpServletResponse correspondant dans l'écouteur d'événement?comment régler un cookie supplémentaire après la connexion réussie dans la sécurité de printemps

merci.

Répondre

1

Pour ce genre de choses que vous devriez passer outre:

AbstractAuthenticationProcessingFilter.successfulAuthentication(
    HttpServletRequest request, 
    HttpServletResponse response, 
    Authentication authResult) 
+0

J'ai essayé, mais quand j'ajoute ce haricot à 'applicationContext-security.xml', la configuration rememberme perdu (comparez avec' '), et maintenant je suis passé à spring security 3.0, qui peut utiliser' ' – lidaobing