|
此版本仍在开发中,尚未被视为稳定版本。如需最新稳定版本,请使用 Spring Security 7.0.4! |
CSRF 保护测试
在测试任何非安全的 HTTP 方法并使用 Spring Security 的 CSRF 保护时,您必须在请求中包含有效的 CSRF Tokens。
要指定有效的 CSRF Tokens作为请求参数,请使用 CSRF RequestPostProcessor,如下所示:
-
Java
-
Kotlin
mvc
.perform(post("/").with(csrf()))
mvc.post("/") {
with(csrf())
}
如果您愿意,可以将CSRFTokens放在头部中:
-
Java
-
Kotlin
mvc
.perform(post("/").with(csrf().asHeader()))
mvc.post("/") {
with(csrf().asHeader())
}
您还可以通过使用以下方法测试提供无效的CSRFTokens:
-
Java
-
Kotlin
mvc
.perform(post("/").with(csrf().useInvalidToken()))
mvc.post("/") {
with(csrf().useInvalidToken())
}