后处理器拦截器将截获所有类型的响应。但我有两种React。我必须截取一种,而不触及另一种(作为一个简单的json字符串结果)。有没有一种方法可以让我跳过其他响应类型的截取。可能是某种标记?或者有什么不同的方法吗?
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 不能使用名称绑定。但是一个简单的 if 在 postProcess 方法也会这样做。
@Special
PostProcessInterceptor
if
postProcess
1条答案
按热度按时间qxsslcnc1#
使用jax rs 2,可以为containerresponsefilter使用名称绑定。定义注解:
并标记过滤器:
仅当资源类或方法也被注解时,才会执行过滤器
@Special
.如果需要使用不推荐的
PostProcessInterceptor
不能使用名称绑定。但是一个简单的if
在postProcess
方法也会这样做。