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 パラメータはありますか?