我正在测试泽西拦截器和过滤器.我有这个Jersey 2.4拦截器代码:
@Provider
@Test
public class TestInterceptor implements WriterInterceptor, ReaderInterceptor {
private final static Logger log = ....
@Override
public void aroundWriteTo (WriterInterceptorContext context)
throws IOException, WebApplicationException {
log.debug("WriterInterceptor");
context.proceed();
}
@Override
public Object aroundReadFrom(ReaderInterceptorContext ric)
throws IOException, WebApplicationException {
log.debug("ReaderInterceptor");
return ric.proceed();
}
}
Run Code Online (Sandbox Code Playgroud)
我的资源方法:
@Path("{test}")
@GET
@Produces(MediaType.APPLICATION_JSON)
@Test
public FooObj test () {
log.debug("test method");
return new FooObj();
}
Run Code Online (Sandbox Code Playgroud)
两个过滤器:
@Provider
public class ResponseFil implements ContainerResponseFilter {
private final static Logger log = ....
@Override
public void filter(ContainerRequestContext …
Run Code Online (Sandbox Code Playgroud)