13.9.18. SOAPProxy アクションの使用


SOAPProxy アクションは以下のとおりです。
  • プロデューサーと Web サービスのコンシューマーの両方。
  • 必要なのは、外部 wsdl を指すプロパティーのみです。
  • WSDL を自動的に変換できるようにする方法(オプションの wsdlTransform プロパティーを使用)。
  • SOAP が HTTP に関連付けられないようにする方法。WSDL は読み取られ、HTTP トランスポートが定義されている場合は使用されます。
  • HTTP を使用している場合は、任意で HttpRouter プロパティーをオーバーライドとして適用する方法。
WSDL が HTTP トランスポートを指定する場合、HttpRouter プロパティーのいずれかを適用できます。
Expand
表13.35
プロパティー Description 必須
wsdlTransform
柔軟な wsdl 変換を可能にする <smooks-resource-list> xml 設定ファイル。
いいえ
wsdlCharset
元の wsdl (およびインポートされたリソース)の文字セットは UTF-8 でエンコードされます。基礎となるプラットフォームでサポートされているエンコーディングの場合、UTF-8 に変換されます。
いいえ
endpointUrl
HttpRouter プロパティーの例。SSL 証明書でドメイン名の照合が重要な場合に役立ちます。
いいえ
file
Apache Commons HTTPClient プロパティーファイル。SSL 経由で Web サービスにプロキシーする場合に便利です。
いいえ
clientCredentialsRequired
Basic 認証クレデンシャルがエンドクライアントから送信されるか、またはファイル内に指定された認証情報が代わりに使用できるかどうか。(デフォルトは True)
いいえ
wsdl
WS エンドポイントが再作成され、新しい wsdl として公開される元の wsdl url。<definitions><service><port><soap:address の場所属性のプロトコル(http など)に応じて、プロトコル固有の SOAPProxyTransport 実装が使用されます。
値は、5 つの異なるスキームに基づいて場所を参照できます。
  • http://
    外部 Web サーバーから wsdl をプルする場合。
    例:http://host/foo/HelloWorldWS?wsdl
  • https://
    SSL 経由で外部 Web サーバーから wsdl をプルする場合。
    例:https://host/foo/HelloWorldWS?wsdl
  • file://
    wsdl がディスクに置かれ、JECT JVM からアクセスできる場合。
    例:file:///tmp/HelloWorldWS.wsdl
    注記:上記の例では 3 つのスラッシュを指定します。これは、絶対パスと相対パスを指定できるようにするためです。
  • classpath://
    wsdl アーカイブ内で wsdl をパッケージ化する場合。
    Example: classpath:///META-INF/HelloWorldWS.wsdl
    上記の例の 3 つのスラッシュに注意してください。これは、絶対的なクラ出力ダーリソースパスと相対クラ出力ダーのリソースパスを指定することができるようにします。
  • internal://
    wsdl が、このレベルでのデプロイメントと同じ JVM 内の JBossWS Web サービスによって提供される場合。
    Example: internal://jboss.ws:context=foo,endpoint=HelloWorldWS
    注記
    このスキームは、上記の用途では http または https の代わりに使用する必要があります。これは、サーバーの再起動時に、Tomcat がまだ受信 http/s 要求を受け入れていない可能性があるため、wsdl に対応できないためです。
はい

例13.16 サンプル設定:基本的なシナリオ

<action name="proxy" class="org.jboss.soa.esb.actions.soap.proxy.SOAPProxy">
    <property name="wsdl" value="http://host/foo/HelloWorldWS?wsdl"/>
</action>
Copy to Clipboard Toggle word wrap

例13.17 設定例:Basic 認証および SSL

<action name="proxy" class="org.jboss.soa.esb.actions.soap.proxy.SOAPProxy">
    <property name="wsdl" value="https://host/foo/HelloWorldWS?wsdl"/>
    <property name="endpointUrl" value="https://host/foo/HelloWorldWS"/>
    <property name="file" value="/META-INF/httpclient-8443.properties"/>
    <property name="clientCredentialsRequired" value="true"/>
</action>
Copy to Clipboard Toggle word wrap

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat