как перенаправить страницу с отказом в доступе в весенней безопасности? - PullRequest
7 голосов
/ 16 января 2012

Я хочу знать, как перенаправить страницу отказа в доступе в Spring Security?Должен ли я использовать какой-либо обработчик или редактировать в web.xml?

спасибо

Ответы [ 3 ]

13 голосов
/ 16 января 2012

Прочитали ли вы соответствующие разделы руководства Spring Security, а именно AccessDeniedHandler и приложение пространства имен .

Если вы хотите больше контроля, вы можете использовать

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

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

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

Где /denied соответствует классу веб-контроллера, который вы пишете.Убедитесь, что /denied/** не защищен.

Если это не отвечает на ваш вопрос, не могли бы вы объяснить более подробно, чего вы пытаетесь достичь?

2 голосов
/ 16 января 2012

Для этого используйте RedirectView

Образец

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

или используйте префикс redirect: .

0 голосов
/ 16 января 2012

Хотите ли вы перенаправить страницу, когда со страницей происходит исключение, или вы хотите перенаправить страницу по серьезным причинам. Обработчик требуется только в том случае, если с этой страницей произошло исключение. можно перенаправить на нашу требуемую страницу назначения. Или, если вы хотите перенаправить на эту конкретную страницу каждый раз для безопасности, мы можем перейти к web.xml.

...