测试基于表单的认证
您可以使用 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"))