![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shiro认证
Entodie
这个作者很懒,什么都没留下…
展开
-
login----在controller层
1、登录成功后,1、获取到info,2、进行rememberme(需要打开)onfiledlogin()入口:3、创建subject6、注意session委派原创 2019-09-03 19:52:23 · 868 阅读 · 0 评论 -
RedisManager
RedisManager:1、包含redis的基本配置2、包含了操作redis数据库的方法3、声明静态的JedisPool含有init初始化方法,会判断有无jedispool,并创建原创 2019-09-03 19:53:29 · 411 阅读 · 0 评论 -
Shiro之Authenticatingcache(获取认证缓存原理)
一、创建过程:1、初始化2、判断Authenticatingcache开启缓存,且Authenticatingcache为空原理:cache = getAuthenticationCacheLazy();该方法可以调用cachemanager创建且可以通过名字创建二、调用流程1、authenticatingcache获取缓存核心:2、进入...原创 2019-09-04 09:14:16 · 897 阅读 · 0 评论 -
Shiro身份认证之密码比较原理
1、在getAuthenticationInfof1、从缓存获取2、获取自定义实现realm中从数据库获取数据后拿到数据后,调用方法密码验证1、获取比较器1、自定义比较器2、默认比较器原理:加密密码获取info密码...原创 2019-09-04 09:15:06 · 371 阅读 · 0 评论 -
Shiro授权缓存
1、授权和身份验证缓存关键点基本一样不同点:1、RedisCacheManager创建授权和身份验证的名字key不同,但是Rediscache为同类不同对象,保存在currrentmap里面2、保存在redis中的key不同:授权key:keyprifix+principals身份验证key:keyprifix+username...原创 2019-09-04 09:14:35 · 668 阅读 · 0 评论 -
Shiro之Defaultsecuritymanager方法分析
Defaultsecuritymanager继承了AuthenticationSecuritymanagerlogin()传入的有@controller层传入的tokenlogout:1、清除rememberme2、清除缓存3、清除subject4、清除principalsDelegatingSubject=SecurityUtil.getSubuject...原创 2019-09-04 09:14:26 · 1355 阅读 · 0 评论 -
Shiro之RedisCaheManager
1、封装了RedisManger为RedisCahe2、一个线程安全的concurrentMap统一管理创建的RedisCache3、定义了String keyPrefix = "shiro_redis_cache:"并且还可以修改核心方法:存在地方:realm中setCaheManager1、创建默认的RedisCache 可以提供参数key...原创 2019-09-04 09:13:17 · 234 阅读 · 0 评论