最近使用shiro框架控制用户权限,用户权限认证未通过时,无法跳转到unauthorizedUrl对应的页面,直接抛出了异常。最后没办法,只能在web.xml中配置error-page,配置如下:
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
shiro部分配置如下:
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="loginUrl" value="/login.jsp" />
<property name="successUrl" value="/index.html" />
<property name="unauthorizedUrl" value="/error.jsp" />
<property name="filterChainDefinitions">
<value>
/css/** = anon
/images/** = anon
/js/** = anon
/html/**= anon
/common/** =anon
/login/** = anon
/index.html = user
/**/** = user
</value>
</property>
</bean>
还有其他好的解决方法吗?牛人指点下