springboot shiro token demo实战项目

风格不统一 提交于 2020-01-20 12:34:36

简介

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

Git地址

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

更多demo请关注

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

项目分析

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

注解的使用方式
QQ截图20190428154424.png

配置表方式
QQ截图20190428154442.png

最后的结果
QQ截图20190428154600.png

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

####2. 抽离Session的缓存实现
image.png

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

####4. InitBean 初始化对象
image.png

####5. 令牌
用令牌的方式代替JsessionID
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可以作为子项目直接集成在项目中

公众号

五分钟了解前沿技术,大数据,微服务,区域链,提供java前沿技术干货,独立游戏制作技术分享

五分钟技术

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!