Grails 需要与shiro注释相关的帮助吗

Grails 需要与shiro注释相关的帮助吗,grails,Grails,我使用了shiro注释,例如:@RequiresPermissionsmodule:books:list。它在允许的页面上运行良好。但如果我尝试访问不允许的页面,它会给出AuthorizationException。有人能告诉我,如果引起授权异常,如何重定向到未经授权的页面吗 错误500:内部服务器错误 URI /BookForAsia/作者/创建 班 org.apache.shiro.authz.AuthorizationException 消息 未授权调用方法:public java.lan

我使用了shiro注释,例如:@RequiresPermissionsmodule:books:list。它在允许的页面上运行良好。但如果我尝试访问不允许的页面,它会给出AuthorizationException。有人能告诉我,如果引起授权异常,如何重定向到未经授权的页面吗

错误500:内部服务器错误 URI /BookForAsia/作者/创建 班 org.apache.shiro.authz.AuthorizationException 消息
未授权调用方法:public java.lang.Object org.ng.bookforasia.AuthorsController.create

,我知道有两种方法可以实现这一点。 1.在shiro-Context.xml中定义unauthorizedUrl,如下所示

<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.在web.xml中定义错误页

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

没有shiro-context.xml第二个方法没有工作hiro-context.xml是shiro的配置,您也可以在spring配置xml中定义它们