Я использую простые фильтры JAX-RS, подобные этому:
@Provider
public class TestFilter implements ContainerRequestFilter {
@Override
public void filter(ContainerRequestContext containerRequestContext) throws IOException {
System.out.println(containerRequestContext.getMethod());
}
}
Теперь мне нужно найти способ получить список всех этих фильтров во время выполнения.Я могу получить список всех «фильтров tomcat», таких как сам фильтр jax-rs, через JMX или MBeanServerFactory
.Однако эти подходы не работают с моими пользовательскими фильтрами.
Я также пробовал apaches cxf и его ServerProviderFactory , у которого есть список preMatchContainerRequestFilters
.Но чтобы получить это, мне нужен экземпляр указанной фабрики, и для этого экземпляра мне нужно конкретное сообщение.(Могу ли я даже получить все фильтры, когда фабрика зависит от сообщения?)