Spring shiro filter 的初始化 java
org.apache.shiro.spring.web.ShiroFilterFactoryBean#getObject > createInstance web
引出: spring
1. 接口 filterChainManager 管理全部的fileter和過濾器鏈 apache
默認實現 DefaultFilterChainManager session
默認過濾器設置 eclipse
org.apache.shiro.web.filter.mgt.DefaultFilter
anon(AnonymousFilter.class), authc(FormAuthenticationFilter.class), authcBasic(BasicHttpAuthenticationFilter.class), logout(LogoutFilter.class), noSessionCreation(NoSessionCreationFilter.class), perms(PermissionsAuthorizationFilter.class), port(PortFilter.class), rest(HttpMethodPermissionFilter.class), roles(RolesAuthorizationFilter.class), ssl(SslFilter.class), user(UserFilter.class);
2. 接口 url
org.apache.shiro.web.filter.mgt.FilterChainResolver spa
主要的實現類 也只有 PathMatchingFilterChainResolver .net
主要提供 決定根據訪問路徑 肯定該請求使用那個過濾器鏈 代理
3. last url
Webutil.
4. 採用httpsession 仍是自定義的session 系統終默認的 DefaultWebSecurityManager
取決注入到security終的sessionManager
若是自行實現securityMananger 在WEB 環境中還須要實現webSecurityManager接口
5. shiro 的 session
在最終使用的時候 咱們最終拿到的對象時 DelegatingSession , shiro 經過臺代理相應的sessionManage 完成相應的session操做 你能夠使用本身的session 實現 替換現有 simpleSession 實現, 同時也須要替換相應的sessionManager實現 默認獲取session在類 DefaultSessionManager#retrieveSession 方法中