2009-02-13 11 views
0

J'utilise spring et acegi dans une application Web déployée dans tomcat 5.5.26.Authentification ACEGI disponible dans le gestionnaire d'erreurs tomcat 404

Je veux voir si l'utilisateur est connecté sur la page 404, afin que nous puissions afficher son nom s'il est connecté, et un lien de connexion sinon.

J'ai le HttpSessionContextIntegrationFilter, dans les filtres sur le répartiteur REQUEST. Je l'ai aussi dans le répartiteur ERREUR. Le chemin de code apparaît que la requête va dans mon application, via le répartiteur REQUEST vers le HttpSessionContextIntegrationFilter qui enregistre qu'elle a déjà été appliquée, configure le contexte de l'utilisateur puis continue la chaîne de filtre, puis efface le contexte utilisateur. Il fait ensuite son chemin dans le répartiteur ERROR, mais le HttpSessionContextIntegrationFilter ne fait rien car il a déjà été exécuté pour cette requête, donc quand il arrive à la page 404, il n'y a pas d'authentification dans le contexte (comme il a été effacé le la sortie) et ne pas remettre en.

Répondre

0

Il semble que ce soit parce que nous utilisions acegi 1.0.3.

La mise à niveau vers acegi 1.0.7 est la réponse.