我创建了一个 RestEASY 拦截器,允许我在我的 web 服务调用完成后在 HTTP 响应上设置标头值。我的代码看起来像这样......
@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 参数?