WebFlux 应用程序入门

本节涵盖了在响应式应用程序中使用 Spring Security 和 Spring Boot 的最小设置。

完整的应用程序可以在我们的示例仓库中找到。为了方便起见,您可以通过点击此处下载一个最小的响应式 Spring Boot + Spring Security 应用程序。

更新依赖项

您可以通过添加 spring-boot-starter-security 将 Spring Security 添加到您的 Spring Boot 项目中。

  • Maven

  • Gradle

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

启动 Hello Spring Security Boot

您现在可以通过使用 Maven 插件的 run 目标运行 Spring Boot 应用程序。以下示例展示了如何操作(以及操作输出的开头部分)

运行 Spring Boot 应用程序
  • Maven

  • Gradle

$ ./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/ 访问应用程序,它会将浏览器重定向到默认的登录页面。您可以使用默认用户名 user 和控制台记录的随机生成密码进行身份验证。然后浏览器会被带到最初请求的页面。

要注销,您可以访问 localhost:8080/logout,然后确认您希望注销。

Spring Boot 自动配置

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

© . This site is unofficial and not affiliated with VMware.