最近使用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>
還有其他好的解決方法嗎?牛人指點下