我正在使用ContainerRequestFilter
过滤器:
@NameBinding
@Target({TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface SomeFilterAnn {}
@SomeFilterAnn
@Provider
public class SomeFilter implements ContainerRequestFilter {
private static final Logger LOG = LoggerFactory.getLogger(SomeFilter.class);
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
// ...
}
}
可以自动将过滤器绑定到@SomeFilterAnn
的剩余资源。这也适用于与DynamicFeature
问题here相反的子资源。
然而,我需要对我的SomeFilter
进行一些高级配置,并想知道jax-rs的做法是什么 - 即。使用@Context
/ @Provider
或某些CXF或WildFly 8.2机制(但没有RESTEasy或Jersey)或其他方式来提供对配置逻辑的访问。