此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring Security 6.4.5spring-doc.cadn.net.cn

测试基于表单的身份验证

您可以使用 Spring Security 的测试支持轻松创建请求以测试基于表单的身份验证。 例如,以下formLogin RequestPostProcessor将提交一个 POST 到 “/login”,用户名为 “user”,密码为 “password”,并带有有效的 CSRF 令牌:spring-doc.cadn.net.cn

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

自定义请求很容易。 例如,以下将向 “/auth” 提交一个 POST,用户名为 “admin”,密码为 “pass”,并带有有效的 CSRF 令牌: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"))