测试基于表单的身份验证
你可以轻松地创建一个请求来测试基于表单的身份验证,使用 Spring Security 的测试支持。例如,以下 formLogin RequestPostProcessor 将向 "/login" 提交一个带有用户名 "user"、密码 "password" 和有效 CSRF 令牌的 POST 请求:
- Java
- Kotlin
mvc
.perform(formLogin())
mvc
.perform(formLogin())
自定义请求非常简单。例如,以下代码将使用用户名 "admin"、密码 "pass" 以及一个有效的 CSRF 令牌向 "/auth" 发送一个 POST 请求:
- 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"))