測試表單基礎驗證

您可以使用 Spring Security 的測試支援,輕鬆建立請求來測試表單基礎驗證。例如,以下 formLogin RequestPostProcessor 將提交一個 POST 請求至 "/login",並包含使用者名稱 "user"、密碼 "password" 和有效的 CSRF 令牌

  • Java

  • Kotlin

mvc
	.perform(formLogin())
mvc
	.perform(formLogin())

自訂請求非常容易。例如,以下範例將提交一個 POST 請求至 "/auth",並包含使用者名稱 "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"))