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.