【Spring Security】 认证
【Spring Security】 认证Metadatatitle: 【Spring Security】 认证
date: 2023-02-02 14:01
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 认证
认证流程认证流程即验证用户信息真实有效性,也就是登录。spring security 提供了很多扩展点,因此支持很多种认证方式,其默认采用的是基于内存的认证,即项目启动时会在内存中生成默认用户名 user,同时生成密码,且会将其打印在日志中,但这只是个例子,并不适用日常业务需求,大多时都是基于数据库验证,即用户信息存放在数据库,当用户名传入后,会根据数据库中的记录进行认证,以下时序图则是以基于数据库认证为背景。
如图所示,当用 ...
【Spring Security】 PasswordEncoder
【Spring Security】 PasswordEncoderMetadatatitle: 【Spring Security】 PasswordEncoder
date: 2023-02-02 13:52
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 PasswordEncoder
【Spring Security】 PasswordEncoder在之前使用用户名密码进行认证的时候,我们注入了一个注入密码解析器到 [IOC] 中,DaoAuthenticationProvider 就可以获取到这个密码解析器,并使用它进行输入密码和用户名密码校验,那么它具体是怎么加载和执行的呢? 接下里深入了解下
/**
* 注入密码解析 ...
【Spring Security】 登录核心类
【Spring Security】 登录核心类Metadatatitle: 【Spring Security】 登录核心类
date: 2023-02-02 11:51
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 登录核心类
【Spring Security】 登录核心类[[【Spring Security】 用户 密码 认证]]中我们分析了表单登录的基本流程,接下来分析下使用到的核心类。
UserDetailsUserDetails 翻译过来是用户详情的意思,它是一个接口,主要提供了保存用户信息的功能,登录时会查询数据库,封装 UserDetails 的子类实体,然后进行状态、密码等认证。
/**
* 提供核心用户信息。出于安 ...
【Spring Security】 使用数据库用户登录案例
【Spring Security】 使用数据库用户登录案例Metadatatitle: 【Spring Security】 使用数据库用户登录案例
date: 2023-02-02 11:43
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 使用数据库用户登录案例
【Spring Security】 使用数据库用户登录案例源码及 SQL 地址
相关理论
[[../【Spring Security】 认证/【Spring Security】 用户 密码 认证]]
[[../【Spring Security】 认证/【Spring Security】 登录核心类]]
1. 创建 RBAC 五张表RBAC,即基于角色的权限访问控制(Rol ...
【Spring Security】 入门案例
【Spring Security】 入门案例Metadatatitle: 【Spring Security】 入门案例
date: 2023-02-02 11:40
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 入门案例
【Spring Security】 入门案例
创建一个 spring boot 工程
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter- ...
【Spring Security】 用户 密码 认证
【Spring Security】 用户 密码 认证Metadatatitle: 【Spring Security】 用户 密码 认证
date: 2023-02-01 19:52
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 用户 密码 认证
【Spring Security】 用户 密码 认证验证用户身份的最常见方法之一是验证用户名和密码。因此,Spring Security 为使用用户名和密码进行身份验证提供了全面的支持。
Spring Security 提供了以下内置机制来从 读取用户名和密码:
Form Login
Basic Authentication
Digest Authentication
用户名密码存储机制: ...
【Spring Security】 组件
【Spring Security】 组件Metadatatitle: 【Spring Security】 组件
date: 2023-02-01 19:45
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 组件
【Spring Security】 组件
当用户提交他们的凭据时,[[【Spring Security】 AbstractAuthenticationProcessingFilter|AbstractAuthenticationProcessingFilter]] 会从 HttpServletRequest 中创建一个 [[【Spring Security】 Authentication|Authentication]]。Aut ...
【Spring Security】 AbstractAuthenticationProcessingFilter
【Spring Security】 AbstractAuthenticationProcessingFilterMetadatatitle: 【Spring Security】 AbstractAuthenticationProcessingFilter
date: 2023-02-01 19:44
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 AbstractAuthenticationProcessingFilter
【Spring Security】 AbstractAuthenticationProcessingFilterAbstractAuthenticationProcessingFilter 是一个模板类,定义了认证处 ...
【Spring Security】 AuthenticationEntryPoint
【Spring Security】 AuthenticationEntryPointMetadatatitle: 【Spring Security】 AuthenticationEntryPoint
date: 2023-02-01 19:43
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 AuthenticationEntryPoint
【Spring Security】 AuthenticationEntryPointAuthenticationEntryPoint 用于发送从客户端请求凭据的 HTTP 响应。大概就是发生异常时,可以设置自己的 response 返回。
【Spring Security】 AuthenticationProvider
【Spring Security】 AuthenticationProviderMetadatatitle: 【Spring Security】 AuthenticationProvider
date: 2023-02-01 19:42
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 AuthenticationProvider
【Spring Security】 AuthenticationProvider可以将多个 AuthenticationProvider 注入 ProviderManager. 每个都 AuthenticationProvider 执行特定类型的身份验证。例如,DaoAuthenticationProvider ...