He creado un Interceptor RestEASY para permitirme establecer valores de encabezado en la respuesta HTTP después de que mi llamada al servicio web se haya completado. Mi código es el siguiente ...Interceptor RestEASY No se ha llamado
@Provider
@ServerInterceptor
@Precedence("HEADER_DECORATORS")
public class MyHeaderInterceptor implements
MessageBodyWriterInterceptor {
@Override
public void write(MessageBodyWriterContext context) throws IOException,
WebApplicationException {
....do stuff here....
}
}
Cuando hago una llamada a mi servicio, sin embargo, el interceptor está nunca llamó. Veo que la llamada al servicio web se completó con éxito, pero ninguno del código en mi interceptor se ejecuta alguna vez. ¿Hay algo más que esto que deba hacer para registrar mi interceptor? ¿Tiene que ser declarado en otro lugar? ¿Hay algún parámetro web.xml especial que deba incluirse?