【Spring Security】 会话管理
【Spring Security】 会话管理Metadatatitle: 【Spring Security】 会话管理
date: 2023-02-02 14:42
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 会话管理
【Spring Security】 会话管理用户认证通过后,为了避免用户的每次操作都进行认证可将用户的信息保证在会话中。会话就是系统为了保持当前 用户的登录状态所提供的机制,常见的有基于 session 方式、基于 token 方式等。
基于 session 的认证方式由 Servlet 规范定制,服务端要存储 session 信息需要占用内存资源,客户端需要支持 cookie;基于 token 的方式则一般不需要服 ...
【Spring Security】 授权
【Spring Security】 授权Metadatatitle: 【Spring Security】 授权
date: 2023-02-02 14:40
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 授权
授权流程授权即验证发起请求的这个用户有没有权限访问她请求的这个资源。因为 FilterSecurityInterceptor 的授权方式较常用,所以此处以 FilterSecurityInterceptor 为背景。
如图所示,当用户发起一个请求后,经过层层过滤器,最终会在 FilterSecurityInterceptor 中被处理。处理的大致分为两步,第一步是调用父类 AbstractSecurityInterceptor ...
【Spring Security】 授权 流程分析
【Spring Security】 授权 流程分析Metadatatitle: 【Spring Security】 授权 流程分析
date: 2023-02-02 14:36
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 授权 流程分析
【Spring Security】 授权 流程分析1. 进入 ExceptionTranslationFilter首先会进入 ExceptionTranslationFilter 的 doFilter 方法,之前说过这个过滤器的主要作用是拦截异常并处理。
private void doFilter(HttpServletRequest request, HttpServletResponse res ...
【Spring Security】 注解源码分析
【Spring Security】 注解源码分析Metadatatitle: 【Spring Security】 注解源码分析
date: 2023-02-02 14:28
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 注解源码分析
【Spring Security】 注解源码分析我们通过添加注解的方式,就实现了权限控制。接下来分析下源码,了解他的执行流程。
首先以下面代码问控制入口。
@PreAuthorize("hasRole('ROLE_ROOT')")
public Object test() {
SecurityContext context = SecurityContextHolder.getCo ...
【Spring Security】 表达式授权案例
【Spring Security】 表达式授权案例Metadatatitle: 【Spring Security】 表达式授权案例
date: 2023-02-02 14:17
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 表达式授权案例
【Spring Security】 表达式授权案例1. 添加查询角色和权限接口既然是基于角色和权限进行授权,那么首先我们登陆的时候就需要查出用户的角色和权限。
先添加一个查询用户信息,包含角色列表 和权限列表的接口。
PO 类:
@Data
public class UserInfoDO implements Serializable {
private static final long ...
【Spring Security】 基于表达式的访问控制
【Spring Security】 基于表达式的访问控制Metadatatitle: 【Spring Security】 基于表达式的访问控制
date: 2023-02-02 14:15
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 基于表达式的访问控制
【Spring Security】 基于表达式的访问控制Spring Security 3.0 引入了使用 Spring EL 表达式作为授权机制的能力。
内置表达式
表达式
说明
hasRole(String role)
返回 true 当前主体是否具有指定的角色。例如, hasRole(‘admin’)默认情况下,如果提供的角色不以 “ROLE_” 开头,则会添加它。 ...
【Spring Security】 基础
【Spring Security】 基础Metadatatitle: 【Spring Security】 基础
date: 2023-02-02 14:10
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 基础
【Spring Security】 简介undefined
【Spring Security】 发展undefined
【Spring Security】 模块
【Spring Security】 模块Metadatatitle: 【Spring Security】 模块
date: 2023-02-02 14:06
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 模块
【Spring Security】 过滤器链加载及执行流程源码分析undefined
【Spring Security】 组件undefined
【Spring Security】 拦截器undefined
【Spring Security】 SecurityContextundefined
【Spring Security】 示例
【Spring Security】 示例Metadatatitle: 【Spring Security】 示例
date: 2023-02-02 14:05
tags:
- 行动阶段/完成
- 主题场景/组件
- 笔记空间/KnowladgeSpace/ProgramSpace/ModuleSpace
- 细化主题/Module/SpringSecurity
categories:
- SpringSecurity
keywords:
- SpringSecurity
description: 【Spring Security】 示例
【Spring Security】 入门案例undefined
【Spring Security】 使用数据库用户登录案例undefined
【Spring Security】 JWT 示例undefined
【Spring Security】 拦截器案例undefined
【Spring Security】 实现手机短信登录功能undefined
【Spring Security】 Oauth2 短信验证码授权模式获取令牌案例 ...
【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】 密码编码流程流程分析1. 注入密码解析器 /**
* 注入密码解析器到IOC中
*/
@Bean
PasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
2. DaoAuthenticationProviderD ...