测试基于表单的认证

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