Question

J'utilise le printemps et Acegi dans une webapp qui est déployé dans tomcat 5.5.26.

Je veux voir si l'utilisateur est connecté sur la page 404, afin que nous puissions montrer leur nom si elles sont connectés, et un lien de connexion autrement.

Je le HttpSessionContextIntegrationFilter, dans les filtres du répartiteur DEMANDE. J'ai aussi dans le répartiteur d'erreur.

Le chemin de code apparaît que la demande va dans mon application, par le répartiteur demande au HttpSessionContextIntegrationFilter qui enregistre qu'il a déjà été appliquée, met en place le contexte utilisateur poursuit alors la chaîne de filtre, et efface ensuite le contexte de l'utilisateur. Il fait alors son chemin vers le bas le répartiteur d'erreur, mais le HttpSessionContextIntegrationFilter ne fait rien parce qu'il a déjà été exécuté pour cette demande, alors quand il arrive à la page 404, il n'y a pas d'authentification dans le contexte (comme il a été effacé sur la sortie) et ne pas mettre avant.

Était-ce utile?

La solution

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

Mise à niveau vers Acegi 1.0.7 est la réponse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top