SpringBoot整合Shiro(一)Shiro介绍
小菜鸟
大菜鸟什么是Apache Shiro?
Apache Shiro是一个功能强大且灵活的开源安全框架,主要功能包括用户认证、授权、会话管理以及加密。
大菜鸟
小菜鸟
那使用了Shiro我可以干什么呢
使用Shiro可以做权限控制,实现单点登陆等等。
大菜鸟
小菜鸟
Shiro有什么特点吗?
Apache Shiro是一个功能丰富的综合安全框架。下面这张图展示了Shiro的主要特点:
(源网络)
大菜鸟
小菜鸟
现在权限框架挺多的,为啥一定要使用Shiro呀
其实使用shiro的主要原因就是shiro使用简单,灵活性比较高对于Web的支持很,热插拔,Shiro干净的API和设计模式使它可以方便地与许多的其他框架和应用进行无缝集成
大菜鸟
小菜鸟
那Shiro的整体都有些什么呀?
整体框架如图:
(源网络,侵删)
大菜鸟
小菜鸟
这些都是什么呀?
别急,我给你一一介绍一下:
Subject 在shiro中简称用户
SecurityManager是shirod的核心
用来协调shirode各个组件。
大菜鸟
Authenticator是用户验证组件,权限控制
Authorizer访问控制,来决定用户是否有权限
SessionManager管理和创建session通过SessionManager shiro可以在任何环境来使用
大菜鸟
CacheManager 是缓存管理器
Cryptography Shiro的api大幅度简化java api中繁琐的密码加密
Realms:Shiro程序与安全数据之间的桥梁
大致的也就这么多。
大菜鸟
小菜鸟
明白了,原来Shiro还有这么多组件呢
这只是简单的介绍一下Shiro,下一章我教你如何用SpringBoot整合Shiro