对于最新的稳定版本,请使用 Spring Security 6.5.3spring-doc.cadn.net.cn

测试基于表单的身份验证

您可以使用 Spring Security 的测试支持轻松创建请求来测试基于表单的身份验证。 例如,以下内容formLogin RequestPostProcessor将使用用户名“user”、密码“password”和有效的 CSRF Tokens向“/login”提交 POST:spring-doc.cadn.net.cn

mvc
	.perform(formLogin())
mvc
	.perform(formLogin())

自定义请求很容易。 例如,以下内容将向“/auth”提交一个 POST,用户名为“admin”,密码为“pass”,并带有有效的 CSRF Tokens:spring-doc.cadn.net.cn

mvc
	.perform(formLogin("/auth").user("admin").password("pass"))
mvc
    .perform(formLogin("/auth").user("admin").password("pass"))

我们还可以自定义包含用户名和密码的参数名称。 例如,这是上述请求,经过修改,在 HTTP 参数“u”上包含用户名,在 HTTP 参数“p”上包含密码。spring-doc.cadn.net.cn

mvc
	.perform(formLogin("/auth").user("u","admin").password("p","pass"))
mvc
    .perform(formLogin("/auth").user("u","admin").password("p","pass"))