2015-01-12 2 views
0

Я использовал сино аннотации, например: @RequiresPermissions («module: books: list»). Он работает нормально с разрешенной страницей. Но если я пытаюсь получить доступ к недопустимой странице, это дает AuthorizationException. Может ли кто-нибудь сказать мне, как перенаправить на несанкционированную страницу, если вызвано AuthorizationException?Нужна помощь, связанная с длинной аннотацией

Ошибка 500: Внутренняя ошибка сервера URI /BookForAsia/авторы/создать Класс org.apache.shiro.authz.AuthorizationException Сообщение Не разрешается вызывать метод: общественные java.lang.Object org.ng. bookforasia.AuthorsController.create()

ответ

0

Как я знаю, есть два способа достичь этого. 1.define unauthorizedUrl в вашем Сиро context.xml как этот

<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> 
<property name="securityManager" ref="securityManager" /> 
<property name="loginUrl" value="/views/login.html" /> 
<property name="successUrl" value="/views/main.html" /> 
<property name="unauthorizedUrl" value="/views/unauthorized.html" /> 
</bean> 

2.define ошибок странице в вашем web.xml

<error-page> 
    <exception-type>org.apache.shiro.authz.UnauthorizedException</exception-type> 
    <location>/views/unauthorized.html</location> 
</error-page> 
+0

нет сиро-context.xml второй метод сделал не работает –

+0

shiro-context.xml - это конфигурация вашего сиро, вы также можете определить их в своем Spring config xml –

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