测试基于表单的身份验证
您可以轻松地创建一个请求来使用 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"))