摘要: Redis是大规模互联网应用常用的内存高速缓存数据库,它的读写速度非常快,据官方 Bench-mark的数据,它读的速度能到11万次/秒,写的速度是8.1万次/秒。 1. 认识Spring Cache 在很多应用场景中通常是获取前后相同或更新不频繁的数据,比如访问产品信息数据、网页数据。如果没有使用 阅读全文
posted @ 2022-08-11 14:22 不惹兔子 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 1.认识shiro 除Spring Security安全框架外,应用非常广泛的就是Apache的强大又灵活的开源安全框架 Shiro,在国内使用量远远超过Spring Security。它能够用于身份验证、授权、加密和会话管理, 有易于理解的API,可以快速、轻松地构建任何应用程序。而且大部分人觉得 阅读全文
posted @ 2022-08-10 22:10 不惹兔子 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 在生产环境中,对发在的API增加授权保护是非常必要的。JWT作为一个无状态的授权校捡技术,非常适合于分布式系统架构。服务器端不需要保存用户状态,因此,无须采用Redis等技术来实现各个服务节点之间共享Session数据。 本节通过实例讲解如何用JWT技术进行授权认证和保护。 1.1 配置安全类 (1 阅读全文
posted @ 2022-08-10 16:50 不惹兔子 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在一个实际项目中,并非所有的请求都需要经过Spring Security过滤器,有一些特殊的请求,例如静态资源等,一般来说并不需要经过Spring Security过滤器链,用户如果访问这些静态资源,直接返回对应的资源即可。 回顾关于WebSecurity的讲解,提到它里边维护了一个ignoredR 阅读全文
posted @ 2022-08-10 14:25 不惹兔子 阅读(267) 评论(0) 推荐(1) 编辑
摘要: 在Spring Security中可以同时存在多个过滤器链,一个WebSecurityConfigurerAdapter的实例就可以配置一条过滤器链。 我们来看如下一个案例: @Configuration public class SecurityConfig { @Bean UserDetails 阅读全文
posted @ 2022-08-10 14:12 不惹兔子 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 1.ObjectPostProcessor 使用 前面介绍了 ObjectPostProcessor的基本概念。相信读者已经明白,所有的过滤器都由对应的配置类来负责创建,配置类在将过滤器创建成功之后,会调用父类的postProcess方法,该 方法最终会调用到CompositeObjectPostP 阅读全文
posted @ 2022-08-09 23:41 不惹兔子 阅读(279) 评论(1) 推荐(0) 编辑
摘要: 过滤器链分析 提起Spring Security的实现原理,很多读者都会想到过滤器链。因为Spring Security中的所有功能都是通过过滤器来实现的,这些过滤器组成一个完整的过滤器链。那么,这些过滤器 链是如何初始化的?我们前面反复提到的AuthenticationManager又是如何初始化 阅读全文
posted @ 2022-08-07 16:34 不惹兔子 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 1.配置多个数据源 多个数据源是指在同一个系统中,用户数据来自不同的表,在认证时,如果第一张表没有查找到用户,那就去第二张表中査询,依次类推。 看了前面的分析,要实现这个需求就很容易了,认证要经过AuthenticationProvider,每一 个 AuthenticationProvider 中 阅读全文
posted @ 2022-08-04 11:52 不惹兔子 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.认证流程分析 Spring Security中默认的一套登录流程是非常完善并且严谨的。但是项目需求非常多样化, 很多时候,我们可能还需要对Spring Secinity登录流程进行定制,定制的前提是开发者先深刻理解Spring Security登录流程,然后在此基础之上,完成对登录流程的定制。本 阅读全文
posted @ 2022-08-04 10:39 不惹兔子 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1.用户定义 在前面的案例中,我们的登录用户是基于配置文件来配置的(本质是基于内存),但是在实际开发中,这种方式肯定是不可取的,在实际项目中,用户信息肯定要存入数据库之中。 Spring Security支持多种用户定义方式,接下来我们就逐个来看一下这些定义方式。通过前面的介绍(参见3小节),大家对 阅读全文
posted @ 2022-08-03 23:03 不惹兔子 阅读(359) 评论(0) 推荐(0) 编辑