28.5. バインディングインターセプタ


デフォルトでは、 登録されたインターセプタはいずれも要求ごとに呼び出されます。 これを変更するには、 インターセプタが org.jboss.resteasy.spi.AcceptedByMethod インターフェースを実装するようにします。
    public interface AcceptedByMethod
    {
       public boolean accept(Class declaring, Method method);
    }

Copy to Clipboard Toggle word wrap
インターセプタがこのインターフェースを実装すると、 RESTEasy は accept() メソッドを呼び出します。 このメソッドが true を返すと、 RESTEasy はこのインターセプタを JAX-RS メソッドの呼び出しチェーンに追加します。 false を返すと、 インターセプタは呼び出しチェーンへ追加されません。 例は次の通りです。
@Provider
@ServerInterceptor
public class MyHeaderDecorator implements MessageBodyWriterInterceptor, AcceptedByMethod {

    public boolean accept(Class declaring, Method method) {
       return method.isAnnotationPresent(GET.class);
    }

   public void write(MessageBodyWriterContext context) throws IOException, WebApplicationException
   {
      context.getHeaders().add("My-Header", "custom");
      context.proceed();
   }
}
Copy to Clipboard Toggle word wrap
この例では、 @GET アノテーションが JAX-RS メソッドに存在するか accept() メソッドが確認します。 存在する場合、 インターセプタはそのメソッドの呼び出しチェーンへ適用されます。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat