<bean id="chainFilterBuff" class="com.zqws.third.shiro.framework.security.ChainFilterBuff"> <property name="filterChainDefinitions"> <value> /index = authc /home/login = anon /home/tologin = anon /home/logout = anon /demo/** = user </value> <!-- /demo/** = authc,anyRoles["e"] --> </property> </bean>
針對(duì)在配置中加authc的url如果用戶(hù)沒(méi)登陸會(huì)讓他跳轉(zhuǎn)到登陸 但是程序只是一味得拋異常 咋辦 這個(gè)問(wèn)題我以前就遇到到過(guò)了,shiro 跟權(quán)限相關(guān)的都是拋異常來(lái)處理的.如果要是使用注解方式.你需要定義全局異常處理. 在spring-mvc.xml中配置上這段話(huà): <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> 登錄 <prop key="org.apache.shiro.authz.UnauthenticatedException"> redirect:/login </prop> 授權(quán) <prop key="org.apache.shiro.authz.UnauthorizedException"> redirect:/admin/common/exceptionLog </prop> </props> </property> <property name="defaultErrorView" value="error/genericView"/> </bean> 但是最好不要這樣做.還是配置路徑攔截靠譜. 因?yàn)閟pring mvc全局異常還要做錯(cuò)誤信息記錄的.所以用在這不好. |
|
來(lái)自: 忠波irlphwt1ng > 《shiro》