2012-02-13 2 views
1

У меня есть веб-страница, которая связана с весной @component. Существует метод, требующий ролей (по весенней аннотации @Secured('ROLE_USER')), и он вызывается с помощью кнопки.Ограничение доступа к источнику бесперебойного питания

Моя проблема в том, когда я нажимаю кнопку без требуемой роли, она вызывает ошибку с именем access denied exception. Я хочу перенаправить страницу на страницу ошибки, когда это произойдет. Я попробовал обработчик доступа-отказа в контексте приложения, но он не работал.

Кстати, есть @component ярлык достаточно или я должен добавить что-то еще, например @controller?

ответ

2

Просто добавьте страницу ошибки ваш web.xml как этот

<error-page> 
    <error-code>403</error-code> 
    <location>/pages/accessDenied.jsp</location> 
</error-page> 

Если вы хотите установить страницу ошибки с помощью принять accessDeniedHandler взглянуть на этот How to redirect to access-denied-page with spring security

Смежные вопросы