我正在使用 Shiro 注释来检查授权,如下所示:
@RequiresPermissions("addresses:list")
public ModelAndView getCarrierListPage() {
return new ModelAndView("addressList", "viewData", viewData);
}
我的问题是:如果用户没有注释要求的权限,则会引发异常。如果出现异常,我宁愿将用户重定向到不同的 URL。我怎么做?
这是我的 shiro 过滤器配置:
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager"/>
<property name="loginUrl" value="/showLoginPage"/>
<property name="filterChainDefinitions">
</property>
</bean>