我有一个日志记录过滤器(或拦截器),它将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
条件,但这不是我想要做的。如果可能的话,我想以某种方式附加/分离过滤器。