вам нужен javax.ws.rs.container.ContainerRequestFilter. В jax-rs такие фильтры могут быть зарегистрированы в javax.ws.rs.core.Application. В ICM используется приложение com.intershop.component.rest.internal.application.DefaultRestApplication, которое можно адаптировать с помощью com.intershop.component.rest.internal.application.ApplicationClassesProvider, которое можно зарегистрировать с помощью Set-Binding.
Таким образом, вы можете создать Guice-модуль и ваш фильтр:
public class MyRestModule extends AbstractModule
{
@Override
protected void configure()
{
Multibinder<ApplicationClassesProvider> binder = Multibinder.newSetBinder(binder(),
ApplicationClassesProvider.class);
binder.addBinding().toInstance(c->c.accept(MyResponseFilter.class));
}
}
public class MyResponseFilter extends ContainerRequestFilter
{
@Override
public void filter(ContainerRequestContext request, ContainerResponseContext response)
{
response.getHeaders().remove("WWW-Authenticate");
}
}
Обратите внимание, что этот фильтр будет применяться ко всем запросам, поэтому убедитесь, что вы удаляете заголовки только для запросов, которые вас действительно волнуют о.