用途
该技能面向 Spring Boot 应用的安全设计与加固,帮助在项目中应用 Spring Boot 安全最佳实践,建立安全默认的 API 边界。适用于新增 Spring Boot 安全支持、审查现有安全配置、改进 API 授权、添加 JWT 资源服务器安全、加固安全响应头与 CSRF 设置,以及实现方法级安全等场景。
主要能力
技能覆盖以下内容:
- Spring Security 配置与 SecurityFilterChain 设置
- 端点的认证与授权策略
- 方法级安全(@PreAuthorize / @Secured)
- 角色与作用域的最小权限原则
- 安全的错误处理与拒绝响应
- 日志与响应中的敏感数据处理
技能范围是依据参考规则和正反示例给出建议。
使用方式
技能定义了明确的工作流:
- 阅读参考并评估项目上下文:阅读 references/304-frameworks-spring-boot-security.md,并在提出改动前检查当前项目设置。
- 收集范围并确定目标改进:识别期望结果、约束以及最小安全改动集。
- 应用与框架一致的改动:按照参考模式和项目约定实现或重构安全相关配置与代码。
- 运行验证并报告结果:执行相应的构建与测试,总结改动内容、验证结果及后续动作。
技能包含强制约束:
- 在应用任何安全改动前,必须运行 ./mvnw compile 或 mvn compile
- 如果编译失败,必须立即停止
- 在应用改进后,运行 ./mvnw clean verify 或 mvn clean verify
- 应用前需阅读参考文档以获取详细规则和示例
适用场景
- 为 Spring Boot 添加安全支持
- 审查 Spring Boot 安全配置
- 改进 Spring Boot 中的 API 授权
- 在 Spring Boot 中添加 JWT 资源服务器安全
- 加固 Spring Boot 安全响应头与 CSRF 设置
- 在 Spring Boot 中使用 @PreAuthorize 实现方法安全
限制
技能要求先确保项目可编译再应用安全改动,编译失败时必须停止;改动后需运行完整验证。具体规则、示例与约束需查阅 references/304-frameworks-spring-boot-security.md。关于该技能的收费、价格、支持平台或实际效果,资料中暂未提供。