2021-10-30 00:09:04 +08:00
|
|
|
= Testing with CSRF
|
|
|
|
|
|
|
|
Spring Security also provides support for CSRF testing with `WebTestClient`.
|
|
|
|
For example:
|
|
|
|
|
|
|
|
====
|
|
|
|
.Java
|
|
|
|
[source,java,role="primary"]
|
|
|
|
----
|
2023-04-11 20:56:19 +08:00
|
|
|
import static org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.csrf;
|
|
|
|
|
2021-10-30 00:09:04 +08:00
|
|
|
this.rest
|
|
|
|
// provide a valid CSRF token
|
|
|
|
.mutateWith(csrf())
|
|
|
|
.post()
|
|
|
|
.uri("/login")
|
|
|
|
...
|
|
|
|
----
|
|
|
|
|
|
|
|
.Kotlin
|
|
|
|
[source,kotlin,role="secondary"]
|
|
|
|
----
|
2023-04-11 20:56:19 +08:00
|
|
|
import org.springframework.security.test.web.reactive.server.SecurityMockServerConfigurers.csrf
|
|
|
|
|
2021-10-30 00:09:04 +08:00
|
|
|
this.rest
|
|
|
|
// provide a valid CSRF token
|
|
|
|
.mutateWith(csrf())
|
|
|
|
.post()
|
|
|
|
.uri("/login")
|
|
|
|
...
|
|
|
|
----
|
|
|
|
====
|