测试基于表单的身份验证

您可以轻松地创建一个请求来使用 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"))