我创建了一个RestEASY拦截器,允许我在web服务调用完成后在HTTP响应中设置标题值。我的代码看起来像这样...RestEASY拦截器不被称为
@Provider
@ServerInterceptor
@Precedence("HEADER_DECORATORS")
public class MyHeaderInterceptor implements
MessageBodyWriterInterceptor {
@Override
public void write(MessageBodyWriterContext context) throws IOException,
WebApplicationException {
....do stuff here....
}
}
但是,当我拨打我的服务时,拦截器从不会被调用。我看到web服务调用成功完成,但是拦截器中的代码都没有执行过。除此之外,我还需要做什么才能注册拦截器?它是否必须在其他地方声明?是否需要包含任何特殊的web.xml参数?