7 votes

Comment rediriger la page de refus d'accès dans Spring Security ?

Je voudrais savoir comment rediriger la page de refus d'accès dans spring security ? Est-ce que je dois utiliser une sorte de handler ou éditer dans web.xml ?

Merci de votre attention.

13voto

Luke Taylor Points 10160

Avez-vous lu les sections pertinentes du manuel Spring Security, à savoir la section AccessDeniedHandler et le annexe sur l'espace de noms .

Si vous voulez plus de contrôle, vous pouvez utiliser

 <http use-expressions="true">
     <intercept-url pattern="/denied/*" access="permitAll" />

     <access-denied-handler error-page="/denied">

     <!-- The rest of your configuration -->
 </http>

/denied correspond à une classe de contrôleur web que vous écrivez. Assurez-vous que /denied/** n'est pas protégé.

Si cela ne répond pas à votre question, pourriez-vous expliquer plus en détail ce que vous essayez de faire ?

2voto

Aravind A Points 4060

Utiliser un RedirectView à cette fin

Échantillon

       return new ModelAndView(new RedirectView(request.getContextPath()+ "urlPath"), modelMap);

ou utiliser l'outil rediriger : préfixe.

0voto

user1046671 Points 201

Voulez-vous rediriger la page lorsqu'une exception se produit sur la page ou voulez-vous rediriger la page pour des raisons de sécurité.Un gestionnaire n'est nécessaire que si une exception se produit sur cette page.En utilisant un gestionnaire, nous pouvons rediriger vers la page de destination souhaitée.Ou si vous voulez rediriger vers cette page particulière à chaque fois pour des raisons de sécurité, nous pouvons utiliser web.xml.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X