shiro认证
Entodie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
login----在controller层
1、登录成功后, 1、获取到info, 2、进行rememberme(需要打开)onfiledlogin() 入口: 3、创建subject 6、注意 session委派原创 2019-09-03 19:52:23 · 996 阅读 · 0 评论 -
RedisManager
RedisManager: 1、包含redis的基本配置 2、包含了操作redis数据库的方法 3、声明静态的JedisPool 含有init初始化方法,会判断有无jedispool,并创建原创 2019-09-03 19:53:29 · 489 阅读 · 0 评论 -
Shiro之Authenticatingcache(获取认证缓存原理)
一、创建过程: 1、初始化 2、判断Authenticatingcache开启缓存,且Authenticatingcache为空 原理: cache = getAuthenticationCacheLazy(); 该方法可以调用cachemanager创建 且可以通过名字创建 二、调用流程 1、authenticatingcache获取缓存 核心: 2、进入...原创 2019-09-04 09:14:16 · 998 阅读 · 0 评论 -
Shiro身份认证之密码比较原理
1、在getAuthenticationInfof 1、从缓存获取 2、获取自定义实现realm中从数据库获取数据后 拿到数据后,调用方法密码验证 1、获取比较器 1、自定义比较器 2、默认比较器 原理: 加密密码 获取info密码 ...原创 2019-09-04 09:15:06 · 444 阅读 · 0 评论 -
Shiro授权缓存
1、授权和身份验证缓存关键点基本一样 不同点: 1、RedisCacheManager 创建授权和身份验证的名字key不同,但是Rediscache为同类不同对象,保存在currrentmap里面 2、保存在redis中的key不同: 授权key:keyprifix+principals 身份验证key:keyprifix+username ...原创 2019-09-04 09:14:35 · 792 阅读 · 0 评论 -
Shiro之Defaultsecuritymanager方法分析
Defaultsecuritymanager继承了AuthenticationSecuritymanager login()传入的有@controller层传入的token logout: 1、清除rememberme 2、清除缓存 3、清除subject 4、清除principals DelegatingSubject=SecurityUtil.getSubuject ...原创 2019-09-04 09:14:26 · 1451 阅读 · 0 评论 -
Shiro之RedisCaheManager
1、封装了RedisManger为RedisCahe 2、一个线程安全的concurrentMap 统一管理创建的RedisCache 3、定义了String keyPrefix = "shiro_redis_cache:" 并且还可以修改 核心方法: 存在地方: realm中setCaheManager 1、创建默认的RedisCache 可以提供参数key...原创 2019-09-04 09:13:17 · 308 阅读 · 0 评论
分享