2017-06-06 2 views
0

J'ai cherché un jour maintenant, et j'ai tellement de problème, je ne sais pas beaucoup sur la façon dont la sécurité de printemps et CAS. De toute façon, nous utilisons CAS pour notre login et authentification, après la connexion avec succès, il redirigera vers notre web-app puis je dois vérifier si l'utilisateur a cette autorisation, sinon, je dois le rediriger encore à une page personnalisée dans CAS.Comment rediriger vers une page dans le CAS de Jasig à partir de l'implémentation de ma propre application de "AuthenticationUserDetailsService" de Spring?

J'ai essayé de lancer une exception, mais je ne peux pas la gérer via la gestion des exceptions Spring MVC car la sécurité Spring est distincte de MVC.

Comment est-ce que je peux faire ceci?

Remarque: Je dois faire cette séquence exacte, CAS connexion> Authentification dans notre webapp (AuthenticationUserDetailsService)> rediriger vers une page dans CAS si l'utilisateur doit accepter quelque chose si elles ne sont pas autorisés pour le moment.

Répondre

0

Je suppose que lorsque l'utilisateur est authentifié dans CAS et non autorisé dans votre application, vous voulez vous déconnecter de l'utilisateur. Avec cette hypothèse en tête, vous pouvez le faire en suivant,

Connexion CAS> Application vérifie l'autorisation> Si non autorisé, rediriger la page vers la déconnexion CAS.

Vous pouvez ensuite personnaliser la page jsp de logout pour afficher le message que vous voulez.