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,它要求所有請求都經過認證。它還會生成一個使用者以及隨機生成的密碼,該密碼會列印到控制檯,可用於使用表單或基本認證進行認證。