- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 Shiro功能应用(八)--Shiro集成RedisTemplate(SDR)
文章目录代码实现:功能测试: 上一篇文章Shiro功能应用(七)–Shiro集成Redis缓存(shiro-redis3.1.0)中提到,继承shiro-redis,授权的User实体类要有AuthCacheKey或者Id属性,这有一定局限性,本文在上一篇文章代码基础上,修改成集成SDR(spring-boot-starter-data-redi...
2020-04-27 16:07:23 1342 2
原创 Shiro功能应用(七)--Shiro集成Redis缓存(shiro-redis3.1.0)
如果单机,使用EHCache就可以的,单如果多节点部署时就不行了,本文主要将Shiro和Redis缓存集成,在上一篇文章Shiro功能应用(六)–登陆失败重试次数控制代码基础进行添加Redis缓存。代码实现: 代码地址: &n...
2020-04-27 15:11:30 2157
原创 Shiro功能应用(六)--登陆失败重试次数控制
文章目录代码实现:执行过程: 主要就是用来限制用户登录尝试次数的,登陆失不失败,与密码认证有关,所以要自定义一个密码匹配器,继承原来的HashedCredentialsMatcher密码匹配器,重写验证方法doCredentialsMatch。本文在上一篇文章Shiro功能应用(五)–Session管理的登陆人数控制代码基础进行添加登陆次数限制。...
2020-04-26 20:30:48 767
原创 Shiro功能应用(五)--Session管理的登陆人数控制
登陆人数控制,比如同一个用户不能在两个地方登陆。Shiro主要基于自定义的Fliter实现的。本文在上一篇文章Shiro功能应用(四)–Session管理及在线人数统计代码基础进行添加登陆人数控制。代码实现: 代码地址: &nb...
2020-04-26 19:38:46 911 1
原创 Shiro功能应用(四)--Session管理及在线人数统计
Cookie/Session 是常见的状态管理,Shiro提供了完整的企业级会话管理功能。代码实现: 代码地址: https://github.com/OooooOz/SpringBoot...
2020-04-26 17:48:49 1444 3
原创 Shiro功能应用(三)--EHCache缓存
Shiro的缓存是被Shiro的缓存管理器所管理的,即CacheManage,Shiro的用户认证是默认是不开启身份验证缓存,即不缓存AuthenticationInfo info信息,用户登陆正常只进行一次,用户认证是可以不设置缓存。 shiro的授权缓存是默是开启的,主要因为授权的数据量大。...
2020-04-26 14:41:44 904 1
原创 Shiro功能应用(二)--记住我功能实现
所谓记住我功能,就是登陆之后,浏览器关闭,再次访问不需要再登陆。记住我功能主要是利用Cookie来实现的。Shiro提供了记住我(RememberMe)的功能,实现也比较简单 本文在上一篇文章(Shrio功能应用(一)–登陆验证(源码)以及权限执行过程)代码基础进行添加记住我功能。代码实现:...
2020-04-25 21:13:42 421
原创 Shrio功能应用(一)--登陆验证(源码)以及权限执行过程
文章目录执行过程代码示例执行过程 1 .前台页面登陆后,执行登陆验证方法subject.login(token);实际调用的是securityManager.login(this, token) 1-1.securityManager.login(this, token)方法里调用 auth...
2020-04-25 16:19:30 485
原创 Redis分布式锁实现及相关注重问题
0.前言 在多线程并发的情况下,我们可以使用锁来保证代码在同一时间只能一个线程访问,比如synchronize或者lock。但在分布式的集群环境,就需要使用分布式锁。 分布式:一个业务拆分为多个子业务,部署在多个服务器上 。 集群:同一个业务...
2020-04-21 17:49:34 370
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人