如何在运行时JAX-RS过滤器/拦截器中打开/关闭

时间:2017-07-24 21:15:47

标签: java jersey jax-rs jersey-2.0 interceptor

我有一个日志记录过滤器(或拦截器),它将HTTP请求和响应详细信息记录到数据库。由于性能原因,有时我想根据示例a * .properties文件中的值在运行时打开和关闭过滤器。

这是我的JAX-RS过滤器:

@Provider
public class LoggingFilter implements ContainerRequestFilter, ContainerResponseFilter {

    @Override
    public void filter(ContainerRequestContext requestContext) throws IOException {
        // logging request details to database
    }

    @Override
    public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext) throws IOException {
        // logging response details to database
    }
}

我可以在过滤器的开头添加if条件,但这不是我想要做的。如果可能的话,我想以某种方式附加/分离过滤器。

0 个答案:

没有答案