Testing Form Based Authentication

你可以轻松地创建一个请求来使用 Spring Security 的测试支持来测试基于表单的身份验证。例如,以下 formLogin RequestPostProcessor 将使用用户名“user”、密码“password”和有效的 CSRF 令牌向“/login”提交一个 POST:

  • 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"))