2009-03-03 5 views
0

Ma question est la suivante: Avec une application Web, après avoir effectué une authentification de connexion pour une ressource protégée, comment puis-je exécuter une sorte de fonction (dans ce cas, je veux exécuter une fonction pour initialiser certaines variables de portée de session dépendantes de l'utilisateur) AVANT que l'application Web redirige vers la ressource protégée.Comment exécuter une fonction immédiatement après l'authentification

Je suis en train de programmer une application web en utilisant des servlets et des JSP, tous dans le cadre de Struts. Je crois que j'ai suivi les normes JAAS ou J2EE correctes pour la sécurité. En d'autres termes, j'ai configuré l'application Web via le fichier web.xml pour rediriger toutes les demandes de matériel protégé vers un formulaire de connexion demandant à l'utilisateur des informations de connexion. Il soumet ensuite à j_Security_check qui effectue l'authentification et l'autorisation avant de rediriger l'utilisateur vers les matériels protégés. Donc, je dois lancer une fonction quelque temps après que l'application web ait dit «oui, cette personne est ce qu'elle dit être» et avant que l'application web ne la pousse à l'endroit où elle veut aller.

J'espère que vous pouvez m'aider. Merci d'avance.

Répondre

1

Si vous utilisez des sessions serverside:

  • Créer un filtre servlet
  • Dans le filtre: si un attribut de la session a été mis
  • Dans le cas contraire: Vérifiez si l'utilisateur est authentifié et effectuer votre opération s'ils le sont. Définissez ensuite l'attribut dans la session

Ainsi, l'opération sera exécutée qu'une seule fois.

Questions connexes