《Spring Boot 高级》8.3 方法安全与上下文传播
@EnableMethodSecurity 如何借 AOP 织入方法安全、@PreAuthorize 的表达式求值上下文、与 @Transactional 同时存在时的拦截器顺序,以及 SecurityContext 在 @Async 与虚拟线程里为何丢失,并给出两种补回上下文的方案。
tag
@EnableMethodSecurity 如何借 AOP 织入方法安全、@PreAuthorize 的表达式求值上下文、与 @Transactional 同时存在时的拦截器顺序,以及 SecurityContext 在 @Async 与虚拟线程里为何丢失,并给出两种补回上下文的方案。
沿一次表单登录拆开认证链:ProviderManager 如何按 supports() 挑选 AuthenticationProvider、DaoAuthenticationProvider 的模板方法、SecurityContextHolder 的存储策略、上下文在请求间的保存,以及 AuthorizationManager 取代 AccessDecisionManager 后的授权决策。
从 DelegatingFilterProxy 的延迟查找讲到 FilterChainProxy 的匹配:拆开 WebSecurityConfiguration 产出的 springSecurityFilterChain bean、HttpSecurity DSL 如何装配过滤器、FilterOrderRegistration 的排序规则,以及多条 SecurityFilterChain 的选取。
从 SecurityFilterChain bean 与 lambda DSL 讲起,梳理 4.x 的 Security starter 改名、过滤器链的执行顺序与各自职责、401 与 403 的分工、密码编码器与 UserDetailsService 的落地写法,并给出多链共存的常见配置陷阱。
Spring Security 6.x 深度实战:OAuth2 协议、JWT 签发验证、Spring Authorization Server、资源服务器、方法级安全与前后端分离架构。
从 CSRF、CORS 到 XSS 防护,从 Content Security Policy 到安全响应头,构建 Java Web 应用纵深防御体系
Spring Security 完整实战:OAuth2 授权码/密码/客户端模式、JWT 无状态认证、RBAC 权限模型与安全加固方案