用途:为 Spring Boot 项目提供 Spring Security 6+ 的配置标准,适用于配置 Spring Security 6+、OAuth2、JWT 或进行安全加固的场景,优先级标注为 P0(关键)。
主要能力与要求: 配置 SecurityFilterChain:始终使用 Lambda DSL;将 SecurityFilterChain 暴露为 @Bean,而不是继承 WebSecurityConfigurerAdapter;对 REST API 强制 SessionCreationPolicy.STATELESS。 认证与授权:认证用于校验凭据(你是谁),使用 AuthenticationManager 或 JwtDecoder;授权用于校验访问权限(你能做什么),使用 @PreAuthorize。 JWT 安全:强制使用 RS256 或 HS256,拒绝 none 算法;校验 iss、aud、exp 声明;访问 JWT 短有效期(15m),刷新令牌使用 httpOnly cookie。 加固清单:CSRF 对纯 API 禁用、浏览器应用启用并配合 Cookie;CORS 仅允许特定来源,带凭据时不得使用 *;启用 HSTS、Content-Type-Options、X-Frame-Options 等头;密钥不得硬编码,从 Vault 或环境变量加载;对登录及高开销端点做限流;扫描依赖 CVE。
反模式:不要继承旧适配器类,改用 SecurityFilterChain bean;不要用 .and(),改用 Lambda DSL;不要把密钥提交到 git;不要用 antMatchers,改用 requestMatchers(Spring Security 6+)。
使用方式与限制:资料未提供具体安装命令或完整代码示例,仅指向 common/security-standards 与 architecture 参考。具体实现细节、版本兼容范围及平台支持暂未提供。