Hi there,
I am using CAS 6.4.x.
CasFiltersConfiguration defines filters, I wish to provide my own RegisteredServiceResponseHeadersEnforcementFilter (using a different name).
How would I do that without copying the entire CasFiltersConfiguration or RegisteredServiceResponseHeadersEnforcementFilter and just change a couple lines?
I understand this is a Sprint boot question, but I think some may have a quick answer for me. Thanks a lot!
Yan
@ConditionalOnProperty(prefix = "cas.http-web-request.header", name = "enabled", havingValue = "true", matchIfMissing = true)
@RefreshScope
@Bean
public FilterRegistrationBean responseHeadersSecurityFilter() {
val header = casProperties.getHttpWebRequest().getHeader();
val initParams = new HashMap<String, String>();
...............
val bean = new FilterRegistrationBean<RegisteredServiceResponseHeadersEnforcementFilter>();
bean.setFilter(new RegisteredServiceResponseHeadersEnforcementFilter(servicesManager.getObject(),
argumentExtractor.getObject(), authenticationRequestServiceSelectionStrategies.getObject(),
registeredServiceAccessStrategyEnforcer.getObject()));
...............
return bean;
}