Shiro资源汇总

极客

Shiro资源汇总:一份让你少走弯路的实战整理

老实说,我一开始接触 Shiro 的时候,真的有点头大,网上的资料东一块西一块,官方文档写得也不算特别友好,中文社区里又是各种版本混杂……那会儿我就在想,要是有人能把 Shiro资源汇总 好好整理一份该多好啊!所以今天,我干脆自己动手,把这些年攒下来的 Shiro 学习资源、踩坑经验、实用链接统统汇总一下,希望能帮到正在看这篇文章的你。

Shiro资源汇总

为什么我要做这份 Shiro 资源汇总?

你可能会问:“Shiro 都出来这么多年了,资料还少吗?” 哎,话是这么说没错,但质量参差不齐啊朋友!有些教程还在用 Shiro 1.2 的写法,有些博客抄来抄去连错误都一起抄了……我自己就曾经因为一篇过时的文章,在过滤器链配置上卡了整整一个下午,那个崩溃劲儿,真是谁踩坑谁知道。

所以这份 Shiro资源汇总 的核心目的就一个:帮你筛选出真正靠谱、能跑通、跟得上版本的资料,省下你到处翻帖子的时间,毕竟程序员的时间多宝贵啊,对吧?

官方资源:永远的第一站

说真的,不管网上教程多花哨,官方文档永远是第一优先级,Shiro 的 Apache 官网文档结构其实挺清晰的,尤其是 Authentication(认证)和 Authorization(授权)这两章,建议你至少通读一遍,别嫌英文烦,读下来你会发现很多中文教程里含糊不清的概念,原文一句话就讲明白了。

另外官方 GitHub 仓库的 README 和 samples 目录也千万别跳过!里面的 Spring Boot 集成示例是我见过最干净的入门代码之一,直接跑起来改改就能用,香得很。

中文教程与博客:挑着看,别全信

中文资料这块,我建议大家重点关注几类:

  • Spring Boot 整合 Shiro 的实战系列:这类文章最多,但要注意看发布时间,2020 年之后的相对靠谱;
  • Shiro 过滤器链(Filter Chain)详解:这是新手最容易懵的地方,anon、authc、perms 这些配置一定要吃透;
  • 自定义 Realm 的写法:数据库认证基本都靠它,多看几个例子对比着理解。

这里我要啰嗦一句:看到那种通篇贴代码、没有一句解释的文章,赶紧关掉!真正好的教程会把“为什么这么配”讲清楚,而不是让你复制粘贴完事,我整理的这份 Shiro资源汇总 里,就特意标注了哪些文章值得精读、哪些扫一眼就行。

视频与课程:适合系统入门

如果你跟我一样,看书看文档容易走神(咳咳,承认吧),那视频课程其实是个不错的选择,B 站上就有几套讲 Shiro 的免费系列课,配合 Spring Boot 一起讲,跟着敲一遍下来,权限控制的基本套路就摸清了,建议边看边动手,光看不练真的等于白看,我可是吃过这个亏的。

常见坑位提醒(血泪版)

既然是资源汇总,不聊聊坑怎么行?我列几个自己踩过的:

  1. 版本不匹配:Shiro 1.4 之前有几个安全漏洞,一定要用新版本,别照着老教程抄依赖;
  2. 过滤器链顺序:/login = anon 一定要放在 /** = authc 前面,顺序错了直接死循环,别问我怎么知道的……
  3. Session 管理:前后端分离项目里记得关掉默认 Session,改用 Token,不然你会调试到怀疑人生。

好了,差不多就聊到这儿,这份 Shiro资源汇总 我会持续更新,后面遇到新的好资料也会补进来,如果你觉得有用,欢迎收藏转发;要是你也有私藏的 Shiro 宝藏资源,评论区交流一下呗!大家一起少踩坑,才是真的香~

文章版权声明:除非注明,否则均为极客网安-咸鱼原创文章,转载或复制请以超链接形式并注明出处。

目录[+]