2016-03-08 1 views
1

J'essaie de limiter l'accès à une session à une application Struts afin que les utilisateurs ne puissent utiliser qu'un seul onglet à la fois. Pour ce faire, je dois créer un ID chaque fois qu'une nouvelle page est chargée et attribuer cet ID à la session de l'utilisateur. Ce faisant, si l'utilisateur utilise une page avec un ID différent de celui enregistré dans sa session, l'action sera rejetée.Comment faire un écouteur sur chaque chargement de page

Comment puis-je faire un écouteur sur chaque chargement de page? Quelle interface dois-je utiliser?

Ou avez-vous une autre idée de la façon dont je pourrais gérer plusieurs onglets?

J'utilise Java Struts 1 et 4.

+0

Probablement un processeur de requête personnalisé. –

Répondre

0

Vous pouvez utiliser Spring MVC Interceptors et remplacer la méthode preHandle.

Renvoyer false à l'intérieur devrait annuler votre demande pour les onglets supplémentaires non autorisés.

0

Vous pouvez utiliser un intercepteur pour ce faire. Vous devrez le définir sur votre pile d'intercepteurs dans votre fichier struts.xml et coder l'intercepteur pour vérifier les informations de rôle JEE fournies par votre serveur d'applications Web. L'intercepteur peut être codé pour donner un résultat de redirection sur l'autre onglet s'il y a eu récemment une action appelée mais vous devrez probablement la coordonner via les identifiants générés par JS et AJAX.

https://struts.apache.org/docs/interceptors.html

+0

OP utilise Struts1. –