spring-projects/spring-security
安全为 Java 应用提供认证与授权的 Spring 框架安全库。
Spring Security 是 Spring IO Platform 的安全框架,提供认证与授权服务,让 Java/Spring 应用保护自己的端点并执行访问规则。它适合已经基于 Spring 构建、希望把安全能力内建到应用里而不是外挂一套服务的团队。该项目以库的形式分发,并非独立服务,采用 Apache-2.0 许可。Spring Security 仓库 Apache 2.0 许可
它改变的工作方式
你不必额外运行网关或身份服务,而是把 Spring Security 作为依赖加入 Spring 应用,由它在应用内部处理安全层。功能清单和 API 以参考文档与 Javadoc 为主,另有“what's new”页面跟踪各版本变化。Spring Security 参考文档 Spring Security API 文档 what's new
入门与支持
获取制品和最小 “Hello World” 配置分别有文档,因此第一步是获取指南,然后是 servlet 入门页面。提问可使用 Stack Overflow 的 Spring Security 标签,也提供商业支持。获取 Spring Security Hello Spring Security Stack Overflow 标签 商业支持
要求与限制
README 说明 Spring Security 6.0 至少需要 Spring 6.0,同时需要 Java 17。这是该版本线的运行基线,并不代表对所有历史版本都成立。仓库 README
从源码构建还有额外前提:Git 和 JDK 17,且 JAVA_HOME 要指向 JDK 17 目录。项目使用基于 Gradle 的构建体系,./gradlew 是自包含的引导入口,可以把 jar 发布到本地 Maven 仓库,也可以编译、测试并构建全部制品和文档。仓库 README
IDE 配置因编辑器而异。IntelliJ 无需特殊步骤;Eclipse 和 VS Code 需要先生成 Eclipse 元数据,VS Code 的 README 明确要求不要用 Gradle for Java 扩展导入,而是把仓库根目录作为文件夹打开。这些是面向贡献者的约束,不是使用已发布库的条件。仓库 README
实际范围
材料描述的是一个为 Spring 应用添加认证与授权的框架库,没有涉及部署、运维加固或托管身份产品,因此这些不在本文覆盖的范围内。许可是 Apache-2.0,这是再分发和修改时真正需要注意的条件。Apache 2.0 许可
本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。