java—有没有一种方法可以使用后处理器拦截器只过滤特定类型的服务器响应?

u3r8eeie  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(178)

后处理器拦截器将截获所有类型的响应。但我有两种React。我必须截取一种,而不触及另一种(作为一个简单的json字符串结果)。
有没有一种方法可以让我跳过其他响应类型的截取。可能是某种标记?或者有什么不同的方法吗?

qxsslcnc

qxsslcnc1#

使用jax rs 2,可以为containerresponsefilter使用名称绑定。定义注解:

@NameBinding
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE, ElementType.METHOD})
public @interface Special {}

并标记过滤器:

@Provider
@Special
public class SpecialFilter implements ContainerResponseFilter {}

仅当资源类或方法也被注解时,才会执行过滤器 @Special .
如果需要使用不推荐的 PostProcessInterceptor 不能使用名称绑定。但是一个简单的 ifpostProcess 方法也会这样做。

相关问题