springboot shiro token demo实战项目

简介

  • shiro 是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。

Git地址

https://gitee.com/wqrzsy/lp-demo/tree/master/lp-springboot-shiro

更多demo请关注

springboot demo实战项目
java 脑洞
java 面试宝典
开源工具

项目分析

1. 自定义权限注解,支持基于注解和配置表多种方式配置过滤规则

springboot shiro token demo实战项目_第1张图片
QQ截图20190428154402.png

注解的使用方式


springboot shiro token demo实战项目_第2张图片
QQ截图20190428154424.png

配置表方式


springboot shiro token demo实战项目_第3张图片
QQ截图20190428154442.png

最后的结果


springboot shiro token demo实战项目_第4张图片
QQ截图20190428154600.png

注意:这里的顺序是配置表的配置会覆盖注解的

2. 抽离Session的缓存实现

springboot shiro token demo实战项目_第5张图片
image.png

3. 封装校验核心逻辑,抽离业务接口

springboot shiro token demo实战项目_第6张图片
image.png

4. InitBean 初始化对象

springboot shiro token demo实战项目_第7张图片
image.png

5. 令牌

用令牌的方式代替JsessionID


springboot shiro token demo实战项目_第8张图片
image.png

6. 配置表

shiro:
  session:
#    session 超时
    outTime: 300000
  login:
    token:
#      令牌有效时间
      expireTime: 300000
    password:
#      密码有效时间
      expireTime: 300000
#  过滤链
  filterChains:
    - /**
    - anon
logging:
  config: classpath:logback-boot.xml

7. 测试

http://localhost:8080/swagger-ui.html

demo项目导入

参考: https://www.jianshu.com/p/cd0275a2f5fb
注意:该DEMO可以作为子项目直接集成在项目中

如果这篇文章对你有帮助请给个star


springboot shiro token demo实战项目_第9张图片
image.png

你可能感兴趣的:(springboot shiro token demo实战项目)