SHIRO 相关类

Spring shiro filter 的初始化

org.apache.shiro.spring.web.ShiroFilterFactoryBean#getObject > createInstance 

 引出:

 1. 接口 filterChainManager 管理所有的fileter和过滤器链

默认实现 DefaultFilterChainManager

默认过滤器设置

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. 接口 

org.apache.shiro.web.filter.mgt.FilterChainResolver

主要的实现类 也只有  PathMatchingFilterChainResolver

主要提供 决定根据访问路径  确定该请求使用那个过滤器链

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

转载于:https://my.oschina.net/u/1156053/blog/359477

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值