Browse Source

Polish SecurityContextHolderStrategy XML Configuration for Defaults

Issue gh-11061
pull/11488/head
Josh Cummings 4 years ago
parent
commit
b3be35da31
No known key found for this signature in database
GPG Key ID: A306A51F43B8E5A5
  1. 9
      config/src/main/java/org/springframework/security/config/http/HttpConfigurationBuilder.java

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

@ -601,6 +601,7 @@ class HttpConfigurationBuilder { @@ -601,6 +601,7 @@ class HttpConfigurationBuilder {
this.servApiFilter = GrantedAuthorityDefaultsParserUtils.registerWithDefaultRolePrefix(this.pc,
SecurityContextHolderAwareRequestFilterBeanFactory.class);
this.servApiFilter.getPropertyValues().add("authenticationManager", authenticationManager);
this.servApiFilter.getPropertyValues().add("securityContextHolderStrategy", this.holderStrategyRef);
}
}
@ -903,12 +904,20 @@ class HttpConfigurationBuilder { @@ -903,12 +904,20 @@ class HttpConfigurationBuilder {
private SecurityContextHolderAwareRequestFilter filter = new SecurityContextHolderAwareRequestFilter();
private SecurityContextHolderStrategy securityContextHolderStrategy = SecurityContextHolder
.getContextHolderStrategy();
@Override
public SecurityContextHolderAwareRequestFilter getBean() {
this.filter.setSecurityContextHolderStrategy(this.securityContextHolderStrategy);
this.filter.setRolePrefix(this.rolePrefix);
return this.filter;
}
void setSecurityContextHolderStrategy(SecurityContextHolderStrategy securityContextHolderStrategy) {
this.securityContextHolderStrategy = securityContextHolderStrategy;
}
}
static class SecurityContextHolderStrategyFactory implements FactoryBean<SecurityContextHolderStrategy> {

Loading…
Cancel
Save