JAVA全系列 教程
3762个小节阅读:7090.8k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
主体。Subject
在Shiro中是一个接口,接口中定义了认证授权的相关方法。程序通过调用Subject
的方法进行认证授权,而Subject
使用SecurityManager
进行认证授权。
权限管理器,它是Shiro的核心。通过SecurityManager
可以完成具体的认证、授权等操作,SecurityManager
是通过Authenticator
进行认证,通过Authorizer
进行授权,通过SessionManager
进行会话管理。SecurityManager
是一个接口,继承了Authenticator
, Authorizer
, SessionManager
三个接口。
认证器。对用户登录时进行身份认证
授权器。用户认证通过后,在访问功能时需要通过授权器判断用户是否有此功能的操作权限。
会话管理。shiro框架定义了一套会话管理,它不依赖web容器的session,所以shiro可以使用在非web应用上。
领域。他是连接数据源+认证功能+授权功能的具体实现。SecurityManager
通过Realm
获取用户的身份和权限信息,并对用户进行认证和授权。
会话dao,是对会话进行操作的一套接口。它可以将session数据存储到数据库或缓存服务器中。
缓存管理,将用户权限数据存储在缓存中,这样可以减少权限查询次数,提高性能。
密码管理,Shiro提供了一套加密/解密的组件,方便开发。
实时效果反馈
1. 在Shiro组件中,是Shiro的核心
A Subject
B SecurityManager
C Authenticator
D Authorizer
2. 在Shiro组件中,是连接数据源+认证功能+授权功能的具体实现
A Realm
B Subject
C Authenticator
D Authorizer
答案
1=>B 2=>A