Shiro随记
Shiro随记
芋道源码 发表于5年前
Shiro随记
  • 发表于 5年前
  • 阅读 391
  • 收藏 9
  • 点赞 0
  • 评论 2

腾讯云 新注册用户 域名抢购1元起>>>   

> 🙂🙂🙂关注微信公众号:【芋艿的后端小屋】有福利:
> 1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
> 2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
> 3. 您对于源码的疑问每条留言
将得到认真回复。甚至不知道如何读源码也可以请教噢
> 4. 新的源码解析文章实时收到通知。每周更新一篇左右

第一次使用Shiro,感觉不错。之前也用过SS3做权限,相比较而言,现在比较喜欢Shiro


  • OncePerRequestFilter.doFilter算是整个过滤连的入口。
  • 每个请求发送过来,会获得这个请求对应的FilterChain[AbstractShiroFilter.getExecutionChain()],之后就开始责任链了。另外,该FilterChain的实现类是ProxiedFilterChain。
  • AdviceFilter.doFilterInternal是每个过滤器的调用方法,其中会调用到几个比较核心的方法: preHandle(预处理方法,当返回false时候,会导致executeChain不执行),executeChain(执行下个过滤器),postHandle(逻辑结束后执行的方法)
  • RolesAuthorizationFilter:角色过滤器,对应实现RBAC权限模型还是很不错的。我用的时候,是重写了这个类。
  • FormAuthenticationFilter:登录验证,用于表单验证登录。比较常规的过滤器。
  • AccessControlFilter里的isAccessAllowed和onAccessDenied也可以看看,可以根据项目需要,自定义过滤器的时候,可以重写下这2个方法。

写的比较乱,比较简单。如果有问题,可以留言交流!

共有 人打赏支持
芋道源码
粉丝 183
博文 52
码字总数 134848
评论 (2)
ferly
我还以为总结了干货,靠。(*^__^*) 嘻嘻……
芋道源码

引用来自“ferly”的评论

我还以为总结了干货,靠。(*^__^*) 嘻嘻……

木有干货啊哈哈。当时要写,所以只看了需要的几个类哈
×
芋道源码
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: