WebFlux应用入门

本站(springdoc.cn)中的内容来源于 spring.io ,原始版权归属于 spring.io。由 springdoc.cn 进行翻译,整理。可供个人学习、研究,未经许可,不得进行任何转载、商用或与之相关的行为。 商标声明:Spring 是 Pivotal Software, Inc. 在美国以及其他国家的商标。

本节介绍了如何在响应式应用程序中使用Spring Security与Spring Boot的最低设置。

完成的应用程序可以在 在我们的样本库 中找到。为了方便起见,你可以点击 这里 下载一个最小的响应式Spring Boot + Spring Security应用程序。

升级依赖

你可以通过添加 spring-boot-starter-security 来为你的Spring Boot项目添加Spring Security。

  • 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 goal 来 运行Spring Boot应用程序。下面的例子展示了如何做到这一点(以及这样做的输出结果的开头)。

Running Spring Boot Application
  • 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,要求所有请求都要经过认证。它还会生成一个用户,其密码是随机生成的,并记录在控制台中,可用于使用表单或基本认证(basic authentication)进行认证。