Я создал RestEASY Interceptor, чтобы позволить мне устанавливать значения заголовков в HTTP-ответе после завершения моего вызова веб-службы. Мой код выглядит так ...
@Provider
@ServerInterceptor
@Precedence("HEADER_DECORATORS")
public class MyHeaderInterceptor implements
MessageBodyWriterInterceptor {
@Override
public void write(MessageBodyWriterContext context) throws IOException,
WebApplicationException {
....do stuff here....
}
}
Когда я делаю вызов моей службы, однако, перехватчик никогда не вызывается. Я вижу, что вызов веб-службы успешно завершен, но ни один код в моем перехватчике никогда не выполняется. Есть ли что-то помимо этого, что мне нужно сделать, чтобы зарегистрировать мой перехватчик? должны быть объявлены где-то еще? Нужно ли включать какие-либо специальные параметры web.xml?