测试基于表单的认证

您可以使用 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"))