Bonjour,

J'ai un problème simple sur mon application web.

J'ai déclaré des redirections vers des pages d'erreurs spécifiques au niveau de mon web.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
   <error-page>
      <error-code>500</error-code>
      <location>/commun/erreur/500.jsp</location>
   </error-page>
   <error-page>
      <error-code>404</error-code>
      <location>/commun/erreur/404.jsp</location>
   </error-page>
Par conséquent, lorsque mon application plante avec une erreur 500, je suis automatiquement redirigé vers la page /commun/erreur/500.jsp.

Cette page s'affiche normalement, et j'ai accès à ma session utilisateur et aux attributs que j'aurais pu y associer, mais je perd le contexte de sécurité.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
   SecurityAssociation.getSubject()
me retourne null.

Par contre, si j'accède directement à la page d'erreur 500.jsp en tapant le chemin d'accès à la ressource dans mon navigateur, alors le contexte de sécurité est bien accessible.

J'aimerais simplement savoir pourquoi je perd mon contexte de sécurité lorsque la redirection vers la page d'erreur est gérée par Tomcat, et savoir comment y remédier.

Merci d'avance pour votre aide.