SHIRO 相關類

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 方法中

相關文章
相關標籤/搜索