|
17 | 17 | package org.springframework.security.config.annotation.web.configurers; |
18 | 18 |
|
19 | 19 | import jakarta.servlet.http.HttpServletRequest; |
20 | | - |
21 | 20 | import org.springframework.beans.factory.NoSuchBeanDefinitionException; |
22 | 21 | import org.springframework.context.ApplicationContext; |
23 | 22 | import org.springframework.security.authentication.AuthenticationDetailsSource; |
|
36 | 35 | import org.springframework.security.web.authentication.preauth.x509.SubjectDnX509PrincipalExtractor; |
37 | 36 | import org.springframework.security.web.authentication.preauth.x509.X509AuthenticationFilter; |
38 | 37 | import org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor; |
39 | | -import org.springframework.security.web.context.SecurityContextRepository; |
| 38 | +import org.springframework.security.web.context.RequestAttributeSecurityContextRepository; |
40 | 39 |
|
41 | 40 | /** |
42 | 41 | * Adds X509 based pre authentication to an application. Since validating the certificate |
@@ -193,13 +192,7 @@ private X509AuthenticationFilter getFilter(AuthenticationManager authenticationM |
193 | 192 | if (this.authenticationDetailsSource != null) { |
194 | 193 | this.x509AuthenticationFilter.setAuthenticationDetailsSource(this.authenticationDetailsSource); |
195 | 194 | } |
196 | | - SecurityContextConfigurer<?> securityContextConfigurer = http |
197 | | - .getConfigurer(SecurityContextConfigurer.class); |
198 | | - if (securityContextConfigurer != null && securityContextConfigurer.isRequireExplicitSave()) { |
199 | | - SecurityContextRepository securityContextRepository = securityContextConfigurer |
200 | | - .getSecurityContextRepository(); |
201 | | - this.x509AuthenticationFilter.setSecurityContextRepository(securityContextRepository); |
202 | | - } |
| 195 | + this.x509AuthenticationFilter.setSecurityContextRepository(new RequestAttributeSecurityContextRepository()); |
203 | 196 | this.x509AuthenticationFilter.setSecurityContextHolderStrategy(getSecurityContextHolderStrategy()); |
204 | 197 | this.x509AuthenticationFilter = postProcess(this.x509AuthenticationFilter); |
205 | 198 | } |
|
0 commit comments