WebFlux 應用程式入門

本節涵蓋在反應式應用程式中搭配 Spring Boot 使用 Spring Security 的最低設定。

完整的應用程式可以在我們的範例儲存庫中找到。為了您的方便,您可以按一下這裡下載最小的 Reactive 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 Plugin 的 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,這需要驗證所有請求。它也會產生一個使用者以及隨機產生的密碼,該密碼會記錄到主控台,可用於使用表單或基本驗證進行驗證。