File tree 1 file changed +9
-0
lines changed
config/src/main/java/org/springframework/security/config/http
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -601,6 +601,7 @@ private void createServletApiFilter(BeanReference authenticationManager) {
601
601
this .servApiFilter = GrantedAuthorityDefaultsParserUtils .registerWithDefaultRolePrefix (this .pc ,
602
602
SecurityContextHolderAwareRequestFilterBeanFactory .class );
603
603
this .servApiFilter .getPropertyValues ().add ("authenticationManager" , authenticationManager );
604
+ this .servApiFilter .getPropertyValues ().add ("securityContextHolderStrategy" , this .holderStrategyRef );
604
605
}
605
606
}
606
607
@@ -903,12 +904,20 @@ static class SecurityContextHolderAwareRequestFilterBeanFactory
903
904
904
905
private SecurityContextHolderAwareRequestFilter filter = new SecurityContextHolderAwareRequestFilter ();
905
906
907
+ private SecurityContextHolderStrategy securityContextHolderStrategy = SecurityContextHolder
908
+ .getContextHolderStrategy ();
909
+
906
910
@ Override
907
911
public SecurityContextHolderAwareRequestFilter getBean () {
912
+ this .filter .setSecurityContextHolderStrategy (this .securityContextHolderStrategy );
908
913
this .filter .setRolePrefix (this .rolePrefix );
909
914
return this .filter ;
910
915
}
911
916
917
+ void setSecurityContextHolderStrategy (SecurityContextHolderStrategy securityContextHolderStrategy ) {
918
+ this .securityContextHolderStrategy = securityContextHolderStrategy ;
919
+ }
920
+
912
921
}
913
922
914
923
static class SecurityContextHolderStrategyFactory implements FactoryBean <SecurityContextHolderStrategy > {
You can’t perform that action at this time.
0 commit comments