Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

8.6.5. アプリケーションでクライアント側インターセプターを使用する

プログラムで、または ServiceLoader メカニズムを使用して、クライアント側インターセプターをアプリケーションにプラグインできます。次の手順では、2 つの方法について説明します。

プログラムでインターセプターをアプリケーションに接続します

このアプローチでは、org.jboss.ejb.client.EJBClientContext.registerInterceptor(int order, EJBClientInterceptor interceptor)API とパスorderそしてそのinterceptor実例。Theorderクライアントインターセプターチェーンのどこに正確にこれを決定するために使用されますinterceptor配置されます。

ServiceLoader メカニズムを介してインターセプターをアプリケーションに接続します

このアプローチでは、META-INF/services/org.jboss.ejb.client.EJBClientInterceptor ファイルを作成し、クライアントアプリケーションのクラスパスに配置またはパッケージ化します。ファイルのルールは、Java ServiceLoader Mechanism によって指示されます。このファイルには、EJB クライアントインターセプター実装の完全修飾クラス名ごとに個別の行が含まれることが予想されます。EJB クライアントインターセプタークラスはクラスパスで利用できる必要があります。ServiceLoader メカニズムを使用して追加された EJB クライアントインターセプターは、クラスパスで検出された順序で、クライアントインターセプターチェーンの最後に追加されます。ejb-security-interceptors クイックスタートはこのアプローチを使用します。