2012-01-16 1 views

ответ

13

Вы прочитали соответствующие разделы руководства по безопасности весны, а именно AccessDeniedHandler и namespace appendix.

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

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

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

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

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

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

+0

Я не уверен, что комментарии являются правильным способом сказать это, но вы можете подумать, что вы на самом деле являетесь разработчиками Spring-Security в своем профиле. Это может дать ваши ответы на весенне-защитный тег более достоверным (что вы должны иметь ИМО). – Simeon

+0

Хорошо. Я добавил, что :-). –

+0

спасибо, есть ли документ всех тегов этого тега http? – wutzebaer

0

Вы хотите перенаправить страницу, когда excpetion происходит на страницу или вы хотите перенаправить страницу для secuirty обработчика reasons.A требуются только если есть исключение было встречающимся на эту страницу . Используя обработчик, мы можем перенаправить на нашу нужную страницу назначения. Если вы хотите перенаправить на эту конкретную страницу каждый раз для обеспечения безопасности, мы можем перейти на web.xml.

+0

Я хочу сделать это за власть. – sudo

1

Используйте RedirectView для этой цели

Образец

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

или использовать префикс redirect:.