跳到主要内容

测试带有CSRF保护的功能

QWen Max 中英对照 Mocking CSRF Testing with CSRF Protection

在测试任何非安全的 HTTP 方法并使用 Spring Security 的 CSRF 保护时,必须在请求中包含一个有效的 CSRF 令牌。要将有效的 CSRF 令牌指定为请求参数,请使用 CSRF RequestPostProcessor,如下所示:

mvc
.perform(post("/").with(csrf()))
java

如果你愿意,你可以在头部包含 CSRF 令牌:

mvc
.perform(post("/").with(csrf().asHeader()))
java

您还可以通过以下方式测试提供无效的CSRF令牌:

mvc
.perform(post("/").with(csrf().useInvalidToken()))
java