0

MULE CE 3.3.0 では、このプロセスを実装したいと考えています。

ここに画像の説明を入力

1- 郵便局には、クライアントに郵便番号を提供するサービスがあります。そのため、郵便局はサービス用の WSDL ファイルを作成します。

2- ここでは、当社は郵便局とクライアントの間のコネクタです。当社はミュールを使用して、郵便局の WSDL ファイルに基づいて別の WSDL ファイルを作成し、クライアントで使用するために WSDL を公開しました。

3- Company-A と Company-B は、WSDL ファイルの URL を取得します。たとえば、My-eclipse IDE またはその他の IDE でポートレットを作成し、liferay ポータルに、郵便番号を表示するための Web サービスとしてデプロイします。クライアント。

このプロセス中に、IP アドレスのログ ファイルが必要です。つまり、A社のクライアントまたはB社のクライアントがサーバー(当社)に送信した各リクエストの後に、データベースまたはファイルにIPアドレスを挿入したいということです。

画像内の自分の位置を赤い矢印で示しました。ここで、スクリプトを MULE サーバーに配置し、郵便番号 Web サービスを使用する会社 A と会社 B の顧客のすべての IP アドレスを収集したいと考えています。

この問題にcxf-interceptorを使用できます か? そしてどうやって?教えて?

4

1 に答える 1

3

genjosanzo がhttps://stackoverflow.com/a/15993127/387927で提案したように、CXF インターセプターですべての Mule ヘッダーにアクセスできます。これは、はい、CXF インターセプターを使用して目標を達成できることを意味します。

このようなインターセプタの例を次に示します: https://github.com/mulesoft/mule/blob/mule-3.3.1/modules/cxf/src/main/java/org/mule/module/cxf/support/MuleHeadersInInterceptor .java

Spring を使用してCXFインターセプターをインスタンス化および構成する方法を示す構成サンプルを次に示します。 conf.xml

その要点は次のとおりです。

<cxf:inInterceptors>
    <spring:bean id="foo1" class="org.apache.cxf.interceptor.LoggingInInterceptor"/>
</cxf:inInterceptors>
于 2013-04-15T19:03:49.487 に答える