此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.3.1Spring中文文档

此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.3.1Spring中文文档

本节介绍如何在反应式应用程序中将 Spring Security 与 Spring Boot 一起使用的最低设置。Spring中文文档

完整的应用程序可以在我们的示例存储库中找到。 为方便起见,您可以单击此处下载最小的 Reactive Spring Boot + Spring Security 应用程序。Spring中文文档

完整的应用程序可以在我们的示例存储库中找到。 为方便起见,您可以单击此处下载最小的 Reactive Spring Boot + Spring Security 应用程序。Spring中文文档

更新依赖项

您可以通过添加 来将 Spring Security 添加到 Spring Boot 项目中。spring-boot-starter-securitySpring中文文档

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>
    implementation 'org.springframework.boot:spring-boot-starter-security'

启动 Hello Spring Security 启动

您现在可以使用 Maven 插件的目标运行 Spring Boot 应用程序。 以下示例演示如何执行此操作(以及执行此操作的输出的开头):runSpring中文文档

运行 Spring Boot 应用程序
$ ./mvnw spring-boot:run
...
INFO 23689 --- [  restartedMain] .s.s.UserDetailsServiceAutoConfiguration :

Using generated security password: 8e557245-73e2-4286-969a-ff57fe326336

...
$ ./gradlew bootRun
...
INFO 23689 --- [  restartedMain] .s.s.UserDetailsServiceAutoConfiguration :

Using generated security password: 8e557245-73e2-4286-969a-ff57fe326336

...

认证

您可以在 localhost:8080/ 访问应用程序,这会将浏览器重定向到默认登录页面。您可以使用记录到控制台的随机生成的密码提供默认用户名。然后,浏览器将转到最初请求的页面。userSpring中文文档

要注销,您可以访问 localhost:8080/logout,然后确认您要注销。Spring中文文档

Spring Boot 自动配置

Spring Boot 会自动添加 Spring Security,它要求所有请求都经过身份验证。它还会生成一个用户,该用户使用随机生成的密码记录到控制台,该密码可用于使用表单或基本身份验证进行身份验证。Spring中文文档