我正在尝试通过通用过滤器解析 GET 响应,并根据收到的内容向客户端发送响应。但我无法执行 Filter 类。我在下面添加了代码片段。任何帮助,将不胜感激
@FrontierResponse
@Provider
public class PoweredbyResponseFilter implements ContainerResponseFilter {
@Override
public void filter(ContainerRequestContext requestContext, ContainerResponseContext responseContext)
throws IOException {
if (requestContext.getMethod().equals("GET")) {
System.out.println("hellos");
}
//responseContext.getHeaders().add("X-Powered-By", "Jersey :-)");
}
}
我的自定义注解
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(value = RetentionPolicy.RUNTIME)
@NameBinding
public @interface FrontierResponse {
}
这是我的资源类
@GET
@FrontierResponse
@Produces({MediaType.TEXT_HTML, MediaType.APPLICATION_JSON})
public List<String> list() {...}
有关我正在使用的其他信息
jersey jersey-bundle-1.17.jar javax.ws.rs-api-2.0.jar