Skip to content

Commit b3be35d

Browse files
committed
Polish SecurityContextHolderStrategy XML Configuration for Defaults
Issue gh-11061
1 parent 4a2d77d commit b3be35d

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

+9
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ private void createServletApiFilter(BeanReference authenticationManager) {
601601
this.servApiFilter = GrantedAuthorityDefaultsParserUtils.registerWithDefaultRolePrefix(this.pc,
602602
SecurityContextHolderAwareRequestFilterBeanFactory.class);
603603
this.servApiFilter.getPropertyValues().add("authenticationManager", authenticationManager);
604+
this.servApiFilter.getPropertyValues().add("securityContextHolderStrategy", this.holderStrategyRef);
604605
}
605606
}
606607

@@ -903,12 +904,20 @@ static class SecurityContextHolderAwareRequestFilterBeanFactory
903904

904905
private SecurityContextHolderAwareRequestFilter filter = new SecurityContextHolderAwareRequestFilter();
905906

907+
private SecurityContextHolderStrategy securityContextHolderStrategy = SecurityContextHolder
908+
.getContextHolderStrategy();
909+
906910
@Override
907911
public SecurityContextHolderAwareRequestFilter getBean() {
912+
this.filter.setSecurityContextHolderStrategy(this.securityContextHolderStrategy);
908913
this.filter.setRolePrefix(this.rolePrefix);
909914
return this.filter;
910915
}
911916

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

914923
static class SecurityContextHolderStrategyFactory implements FactoryBean<SecurityContextHolderStrategy> {

0 commit comments

Comments
 (0)