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

相关文章
相关标签/搜索