From b67374811ff2792352471ac31d15ef6e2e9b14c6 Mon Sep 17 00:00:00 2001 From: Christian Schuster Date: Mon, 24 Apr 2023 18:54:12 +0200 Subject: [PATCH] Make TestCsrfTokenRepository delegate to the actual CsrfTokenRepository configured in CsrfFilter --- .../servlet/request/SecurityMockMvcRequestPostProcessors.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/src/main/java/org/springframework/security/test/web/servlet/request/SecurityMockMvcRequestPostProcessors.java b/test/src/main/java/org/springframework/security/test/web/servlet/request/SecurityMockMvcRequestPostProcessors.java index 7361045902f..722e57b0c41 100644 --- a/test/src/main/java/org/springframework/security/test/web/servlet/request/SecurityMockMvcRequestPostProcessors.java +++ b/test/src/main/java/org/springframework/security/test/web/servlet/request/SecurityMockMvcRequestPostProcessors.java @@ -98,7 +98,6 @@ import org.springframework.security.web.csrf.CsrfTokenRepository; import org.springframework.security.web.csrf.CsrfTokenRequestHandler; import org.springframework.security.web.csrf.DeferredCsrfToken; -import org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository; import org.springframework.test.util.ReflectionTestUtils; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.request.RequestPostProcessor; @@ -518,7 +517,7 @@ public MockHttpServletRequest postProcessRequest(MockHttpServletRequest request) CsrfTokenRepository repository = WebTestUtils.getCsrfTokenRepository(request); CsrfTokenRequestHandler handler = WebTestUtils.getCsrfTokenRequestHandler(request); if (!(repository instanceof TestCsrfTokenRepository)) { - repository = new TestCsrfTokenRepository(new HttpSessionCsrfTokenRepository()); + repository = new TestCsrfTokenRepository(repository); WebTestUtils.setCsrfTokenRepository(request, repository); } TestCsrfTokenRepository.enable(request);