Apache Shiro 是一個強大、靈活的開源安全框架,以簡潔 API 處理四大核心安全領域:
設計目標:易上手、易理解,讓安全不再複雜。適用範圍從命令列工具到企業級應用。

提供 ShiroFilter、JSP 標籤庫、Thymeleaf 整合,支援 URL 級權限控制、登入登出流程。
整合 Ehcache、Redis 等,緩存認證/授權結果,大幅降低 Realm 壓力。
線程安全設計,支援多線程環境下的 Subject 綁定與切換。
核心組件基於介面設計,易於 Mock 與單元測試。
Realm 實作 doGetAuthenticationInfo()、doGetAuthorizationInfo()SecurityManager 注入 Realm、快取、會話管理器ShiroFilter,定義 filterChainDefinitions(如 /admin/** = authc, roles[admin])Subject subject = SecurityUtils.getSubject(); subject.login(token); subject.checkRole("admin");Shiro 以「簡單即強大」為哲學,是 Java 安全領域的經典選擇。