課程
/后端開發
/Java
/Shiro安全框架入門
某個方法使用了@RequiresRoles注解,就代表有該角色才能訪問,但是如果沒有該角色去訪問就拋出了異常,前端頁面怎么捕獲這個異常告知當前用戶不具有該鏈接訪問權呢
2018-09-28
源自:Shiro安全框架入門 4-3
正在回答
如果用了SpringMVC的話,設置的shiro的跳轉貌似是沒用的,這時候要在springMVC 里面配置,捕獲異常并跳轉:
<!--?捕獲無權限的異常進行跳轉?--> <bean?class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property?name="exceptionMappings"> <props> ???????? <prop?key="org.apache.shiro.authz.UnauthorizedException"> ???????? /unauthorized ???????? </prop> </props> </property> </bean>
在controller中寫一個方法,映射路徑:
@RequestMapping("/unauthorized") public?String?unauthorized()?{ return?"/403.html"; }
小太陽和小月亮 提問者
多謝分享
舉報
從零入門Shiro安全框架
1 回答使用自定義shiro Session管理 用戶退出時出現StoppedSessionException 異常
2 回答如果使用了緩存,數據庫的權限或角色信息更新了。如何保證緩存中的數據也同步刷新
3 回答@RequiresRoles無效
1 回答自定義Realm登錄用戶沒有角色和權限
1 回答如果是前后臺兩套用戶體系使用Shiro可以實現權限管理嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-28
如果用了SpringMVC的話,設置的shiro的跳轉貌似是沒用的,這時候要在springMVC 里面配置,捕獲異常并跳轉:
在controller中寫一個方法,映射路徑:
2018-11-21
多謝分享