
security&oauth2
文章平均质量分 78
spring security和oauth2这一家族系列。
小黑屋说YYDS
以宏观的视角来看待整个宇宙。
展开
-
Spring Security静态资源过滤(11)
重写configure(WebSecurity)方法,并配置需要忽略的请求,这些需要忽略的地址,最终都会被添加到ignoredRequests集合中,并最终以过滤器链的形式呈现出来。换句话说,上面的配置中一共包含了五个过滤器链:configure( W eb Security)方法中配置的四个以及HttpSecurity 中配置的一个(即/**)。如果大家不能理解为什么会有五个过滤器链,可以回顾关于WebSecurity的分析以及关于FilterChainProxy的分析,这里不再赘述。原创 2023-10-18 14:49:16 · 296 阅读 · 1 评论 -
Spring Security定义多个过滤器链(10)
同时我们配置了局部 AuthenticationManager 对应的用户是 chain1in/123 ,由于没有重写 configure(AuthenticationManagerBuilder)方法,所以注册到 Spring 容器中的 UserDetailsService 将作为局部 AuthenticationManager的parent对应的用户,换句话说,如果登录的路径是/bar/login,那么升发者可以使用 chain1in/123和 剑气近/123两个用户进行登录。原创 2023-10-18 14:47:30 · 273 阅读 · 0 评论 -
ObjectPostProcessor使用与多种用户定义方式(9)
(1) 第一种方式是使用的重写configure(AuthenticationManagerBuilder)方法的方式。(2) 第二种方式是定义多个数据源时,我们直接向Spring容器中注入了 UserDetailsService 对象。那么这两种用户定义方式有什么区别?原创 2023-10-18 14:44:45 · 173 阅读 · 0 评论 -
Spring Security过滤器链分析-初始化流程(8)
过滤器链分析提起Spring Security的实现原理,很多读者都会想到过滤器链。因为Spring Security中的所有功能都是通过过滤器来实现的,这些过滤器组成一个完整的过滤器链。那么,这些过滤器 链是如何初始化的?我们前面反复提到的AuthenticationManager又是如何初始化的?通过前面章节的学习,相信读者己经有了一些认识,本章我们将从头开始,分析Spring Security的初始化流程,同时再通过六个案例来让读者深入理解并且学会如何制作过滤器链。由于初始化流程相对复杂,因此我们没原创 2023-10-18 14:39:24 · 467 阅读 · 0 评论 -
Spring Security配置多个数据源并添加登录验证码(7)
多个数据源是指在同一个系统中,用户数据来自不同的表,在认证时,如果第一张表没有查找到用户,那就去第二张表中査询,依次类推。原创 2023-10-18 14:04:02 · 271 阅读 · 1 评论 -
Spring Security认证流程分析(6)
作为 Spring Security 过滤器链中的一环,AbstractAuthenticationProcessingFilter可以用来处理任何提交给它的身份认证,图3-3描述了 AbstractAuthenticationProcessingFilter的工作流程:图 3-3图中显示的流程是一个通用的架构。原创 2023-10-18 13:58:18 · 152 阅读 · 0 评论 -
Spring Security登录账户自定义与数据持久化(5)
在前面的案例中,我们的登录用户是基于配置文件来配置的(本质是基于内存),但是在实际开发中,这种方式肯定是不可取的,在实际项目中,用户信息肯定要存入数据库之中。Spring Security支持多种用户定义方式,接下来我们就逐个来看一下这些定义方式。通过前面的介绍(参见3小节),大家对于以及它的子类都有了一定的了解, 自定义用户其实就是使用的不同实现类来提供用户数据,同时将配置好的 UserDetailsService 配置给。原创 2023-10-18 13:46:43 · 253 阅读 · 0 评论 -
Spring Security登录用户数据获取(4)
登录成功之后,在后续的业务逻辑中,开发者可能还需要获取登录成功的用户对象,如果不使用任何安全管理框架,那么可以将用户信息保存在HttpSession中,以后需要的时候直接从HttpSession中获取数据。无论是哪种获取方式,都离不开一个重要的对象:Authentication。可以看到,在Spring Security中,只要获取到Authentication对象,就可以获取到登录用户的详细信息;原创 2023-10-18 11:33:25 · 2407 阅读 · 1 评论 -
Spring Security登录表单配置(3)
1、登录表单配置1.1、快速入门理解了入门案例之后,接下来我们再来看一下登录表单的详细配置,首先创建一个新的Spring Boot项目,引入Web和Spring Security依赖,代码如下:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></de原创 2023-10-18 11:06:01 · 213 阅读 · 0 评论 -
Spring Security基本认证(2)
对于安全管理框架而言,认证功能可以说是一切的起点,所以我们要研究Spring Security, 就要从最基本的认证开始。在Spring Security中,对认证功能做了大量的封装,以至于开发者只需要稍微配置一下就能使用认证功能,然而要深刻理解其源码却并非易事。本文从最基本的用法开始讲解,最终再扩展到对源码的理解。原创 2023-10-18 10:32:45 · 179 阅读 · 0 评论 -
Spring Security的认证和授权(1)
Shiro本身是一个老牌的安全管理框架,有着众多的优点,例如轻量、简单、易于集成、 可以在JavaSE环境中使用等。不过,在微服务时代,Shiro就显得力不从心了,在微服务面前, 它无法充分展示自己的优势。原创 2023-10-17 22:54:33 · 161 阅读 · 0 评论 -
(二)SpringBoot中使用Spring Security(改造)
SpringBoot中使用Spring Security(改造)基本环境搭建这里我们以SpringBoot作为项目的基本框架,我这里使用的是maven的方式来进行的包管理,所以这里先给出集成Spring Security的方式; <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta原创 2021-12-02 23:11:56 · 199 阅读 · 0 评论 -
(一)Spring Security介绍和基础教程
Spring Security介绍和基础教程什么是Spring Security基本使用原创 2021-12-02 23:03:51 · 315 阅读 · 0 评论 -
Spring Security之千里之行,始于足下
Spring Security之千里之行,始于足下专题介绍为什么学Spring Security专题介绍Hello everyone,各位大哥大姐大佬,小弟在这有理了。今天晚上关闭电视机,打开电脑,突然间不知道干嘛了;然后顺手打开了浏览器,看见很多书签栏,然后又突然联想到最近很长段时间在研究security这个东东,之前收藏了很多文档,但是很凌乱,于是想着是不是可以结合文档再根据自己的理解整理下,于是有了这个专题,由于也是第一次学着写博客,希望各位老师勿喷,不足的地方,小弟立刻改正!如有冒犯还请原谅。原创 2021-12-02 22:56:22 · 419 阅读 · 0 评论