|
|
|
|
@ -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> { |
|
|
|
|
|