Skip to content

Commit 97cb2a7

Browse files
committed
Polish SecurityContextHolderStrategy XML Configuration for Defaults
Issue gh-11061
1 parent 944f565 commit 97cb2a7

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

config/src/main/java/org/springframework/security/config/http/HttpConfigurationBuilder.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,6 +600,7 @@ private void createServletApiFilter(BeanReference authenticationManager) {
600600
this.servApiFilter = GrantedAuthorityDefaultsParserUtils.registerWithDefaultRolePrefix(this.pc,
601601
SecurityContextHolderAwareRequestFilterBeanFactory.class);
602602
this.servApiFilter.getPropertyValues().add("authenticationManager", authenticationManager);
603+
this.servApiFilter.getPropertyValues().add("securityContextHolderStrategy", this.holderStrategyRef);
603604
}
604605
}
605606

@@ -902,12 +903,20 @@ static class SecurityContextHolderAwareRequestFilterBeanFactory
902903

903904
private SecurityContextHolderAwareRequestFilter filter = new SecurityContextHolderAwareRequestFilter();
904905

906+
private SecurityContextHolderStrategy securityContextHolderStrategy = SecurityContextHolder
907+
.getContextHolderStrategy();
908+
905909
@Override
906910
public SecurityContextHolderAwareRequestFilter getBean() {
911+
this.filter.setSecurityContextHolderStrategy(this.securityContextHolderStrategy);
907912
this.filter.setRolePrefix(this.rolePrefix);
908913
return this.filter;
909914
}
910915

916+
void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) {
917+
this.securityContextHolderStrategy = securityContextHolderStrategy;
918+
}
919+
911920
}
912921

913922
static class SecurityContextHolderStrategyFactory implements FactoryBean<SecurityContextHolderStrategy> {

0 commit comments

Comments
 (0)