測試基於表單的認證

您可以使用 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"))
© . This site is unofficial and not affiliated with VMware.