SpringBoot整合Shiro(一)Shiro介绍

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

SpringBoot整合Shiro(一)Shiro介绍

SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟什么是Apache Shiro?

Apache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。

SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟
SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
那使用了Shiro我可以干什么呢
使用Shiro可以做权限控制,实现单点登陆等等。
SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟
SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
Shiro有什么特点吗?

Apache Shiro是一个功能丰富的综合安全框架。下面这张图展示了Shiro的主要特点:

SpringBoot整合Shiro(一)Shiro介绍

(源网络)

SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟
SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
现在权限框架挺多的,为啥一定要使用Shiro呀
其实使用shiro的主要原因就是shiro使用简单,灵活性比较高对于Web的支持很,热插拔,Shiro干净的API和设计模式使它可以方便地与许多的其他框架和应用进行无缝集成
SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟
SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
那Shiro的整体都有些什么呀?

整体框架如图:

SpringBoot整合Shiro(一)Shiro介绍

(源网络,侵删)

SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟
SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
这些都是什么呀?

别急,我给你一一介绍一下:

Subject 在shiro中简称用户

SecurityManager是shirod的核心

用来协调shirode各个组件。

SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟

Authenticator是用户验证组件,权限控制

Authorizer访问控制,来决定用户是否有权限

SessionManager管理和创建session通过SessionManager shiro可以在任何环境来使用

SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟

CacheManager 是缓存管理器

Cryptography Shiro的api大幅度简化java api中繁琐的密码加密

Realms:Shiro程序与安全数据之间的桥梁

大致的也就这么多。

SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟
SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
SpringBoot整合Shiro(一)Shiro介绍
明白了,原来Shiro还有这么多组件呢
这只是简单的介绍一下Shiro,下一章我教你如何用SpringBoot整合Shiro
SpringBoot整合Shiro(一)Shiro介绍
SpringBoot整合Shiro(一)Shiro介绍
大菜鸟

推荐阅读

简单了解悲观锁乐观锁
支付系列:支付宝支付流程详解
SpringBoot简单整合Reids
SpringBoot整合Shiro(一)Shiro介绍

乱敲代码

BY SUNLUOMENG

长按二维码关注我们吧