問題タブ [ws-addressing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - CXF 2.7.12 の WSDL2Java が @Addressing アノテーションを生成しない
WSDL2Java を使用してクライアント プロキシを構築しています。照会している Web サービスには、WSDL に記載されているように WSA ポリシーを適用する必要があります。
コードを生成する方法は次のとおりです(Antタスク)
ターゲット WSDL は次のとおりです。
- https://edwin.eurodw.eu/edservices/2.3/DealService.svc?wsdl
- https://edwin.eurodw.eu/edservices/2.3/UserService.svc?wsdl
- https://edwin.eurodw.eu/edservices/2.3/PerformanceDataUploadService.svc?wsdl
- https://edwin.eurodw.eu/edservices/2.3/PerformanceDataDownloadService.svc?wsdl
(最初の 2 つだけが WSA を適用します)
からのフラグメントDealService
:
結果の注釈付きインターフェース ( IDealService
) には@Addressing
注釈がありません。手動で追加する必要があります
質問は
注釈付きインターフェースの構築は自動化された構築プロセスの一部であるため、wsdl2java に Addressing 機能を使用するように指示するにはどうすればよいですか? クラスパスに CXF ランタイム全体があります
WSDL は公開されているため、生成を自分でテストできます (ただし、ユーザー テストの資格情報が必要なため、実際の呼び出しはできません)。
cxf - Apache CXF - WS アドレッシング From、ReplyTo、Headers の設定方法
質問があります。Apache CXF で WS-Addressing を実装しようとしています。To や Action などの一部のヘッダーを設定できますが、From、ReplyTo、FaultTo などの他のヘッダーを設定する方法が見つかりません。
誰もそれを行う方法を知っていますか?
c# - クライアント要求からアクション (mustUnderstand) を削除する
WSDL を持っていない自分の管理下にないリモート エンドポイントがありますが、SOAP メッセージのサンプルはあります。はさみで遊んだり、手で石鹸の封筒を作ったりしたくないので、(WCF クライアントで使用されると) 必要な SOAP 要求を生成し、応答を解析するサービス/データ コントラクトを作成することを考えました。各エンベロープのヘッダーにアクション アドレスが含まれているように見えるという事実で、最初の方法ですぐに問題が発生しました。
これは、私のメッセージにひどく反対する呼び出し先を台無しにします。さまざまな構成アプローチを試しました (web.config を使用してモック サービスとクライアントを構成します) が、この煩わしい Action ノードを削除するものは何もないようです。私がやりたくないことをせずにこれを解決する方法(XMLを手で遊ぶ)
wso2esb - wso2esb アドレス指定ヘッダーを検証する方法
リクエスト URL がアドレス指定ヘッダー To と正確に一致することを検証したいと思います。
クラスメディエーターでそれを行うことは可能ですか? プロキシ サービスのエンドポイント URL を取得するにはどうすればよいですか?
scala - SPRAY ルートでの SOAP および WS-Addressing
シンプルな SOAP リクエストを処理できるように、Spray (Scala) に API を実装したいと考えています。要求は、 WS-Addressingペイロードを含む POSTです。XML ドキュメントを取得でき、javax.xml.ws.soap.Addressingの存在は認識していますが、この 2 つを結び付ける方法がわかりません。
上記の Addressing サポートをスプレー ルートで使用できますか? もしそうなら、どのように?Scala で AddressingFeature を使用する方法がわかりません。
どんな助けでも大歓迎です。これを解決できれば、おそらく必要な他の WS-* サポートに対処できるでしょう。
java - 春 - MessageAddressingHeaderRequired
このリクエストを Web サービス (spring-boot 1.2.3) に送信しています。
そして、次のペイロードを含む「Bad Request」を受け取ります。
私はそれが何について不平を言っているのか途方に暮れています。まず第一に、必須フィールドがあります (そして、他のオプション フィールドを手で入力しましたが、役に立ちませんでした)。
2 つ目は、エラーに詳細フィールドが含まれていないことです。これは、通常、問題の QName が欠落していることを示します。アプリケーションのデバッグ出力にもエラーはありません。
誰かがこれをデバッグする方法を提案できますか?
web-services - SOAP UI を使用して有効な WS-A 要求を作成する方法
私の Web サービスは、そのWSDLでWS Addressing ポリシーを次のように定義します。
... と
ポリシーにはCXF の自動インターセプターを使用します。
現在、SOAP UI を使用してこの Web サービスへの有効な要求を作成できません。試した WS-A 設定に関係なく、常に次の応答が返されます。
私は何を間違っていますか?
アップデート
CXF クライアント自体を使用して有効なリクエストを作成することもできません。WSDLを次のように変更すると、なんとか機能しました
に
web-services - Java SOAP クライアント: CXF での WS-A および WS-S の問題
WS-Security および WS-Adressing ヘッダーを SOAPHeaders として期待する SOAP Web サービスを使用しようとしています。Java SOAP-WS クライアント ホラーと同様に、リクエストでこれらすべてのヘッダーを取得できませんでした。
私は CXF を使用しており、cxf-codegen プラグインを使用して Web サービス スタブを生成しました。WSSA4J インターセプターを使用して WSS ヘッダーを追加しようとしました (ここの cxf ドキュメントに基づく):
ただし、要求には WS-Security ヘッダーが含まれていません。
WS-A ヘッダーを追加する際にも同じ問題があります。これに基づいて、 < To > および < ReplyTo > タグを追加したいと思いました。
私は次のようなものを期待していました:
しかし、SOAP リクエストには何もありませんでした。私は何が欠けていますか/間違っていますか?
この時点で、SOAP ヘッダーを直接変更して手動で追加できれば幸いです。メッセージがインターセプターを使用して送信される前に、ヘッダーを変更できますか?
CXF 3.1.2、wss4j 2.1.2、Java 1.8、および Spring Boot 1.2.5 を使用しています。
ありがとうございました!
wso2 - WSO2 API Manager (WSO2-AM) および Web サービス アドレッシング (WS-A)
Web サービス アドレッシング (WS-A) を使用する Weblogic Server でホストされている SOAP Web サービスがあります。WSO2 API Manager を使用して公開しようとしています。
元のリクエストには、Action と MessageID を含む完全な SOAP ヘッダーがあります。
ただし、wso2-am は、WebLogic サーバーの最終エンドポイントに送信する前に、SOAP ヘッダーから Action フィールドと MessageID フィールドを削除します。これは、wso2-am によって送信された間違った聞き手の例です。
<soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"/>
クライアントから送信された SOAP ヘッダーを保持するように wso2-am を構成するにはどうすればよいですか。