測試基於表單的認證
您可以使用 Spring Security 的測試支援輕鬆建立請求來測試基於表單的認證。例如,以下 `formLogin` RequestPostProcessor
將向 "/login" 提交一個 POST 請求,其中包含使用者名稱 "user"、密碼 "password" 和一個有效的 CSRF 令牌
-
Java
-
Kotlin
mvc
.perform(formLogin())
mvc
.perform(formLogin())
可以輕鬆定製請求。例如,以下程式碼將向 "/auth" 提交一個 POST 請求,其中包含使用者名稱 "admin"、密碼 "pass" 和一個有效的 CSRF 令牌
-
Java
-
Kotlin
mvc
.perform(formLogin("/auth").user("admin").password("pass"))
mvc
.perform(formLogin("/auth").user("admin").password("pass"))
我們還可以定製使用者名稱和密碼所在的引數名。例如,這是上述請求修改後的版本,將使用者名稱包含在 HTTP 引數 "u" 中,將密碼包含在 HTTP 引數 "p" 中。
-
Java
-
Kotlin
mvc
.perform(formLogin("/auth").user("u","admin").password("p","pass"))
mvc
.perform(formLogin("/auth").user("u","admin").password("p","pass"))