問題タブ [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.

0 投票する
1 に答える
8533 参照

java - CXF クライアントと WS-Addressing 属性

次のクライアント側コードで呼び出そうとする Web サービスがあります。

サーバー側(Tomcat) では、Webサービスは次のように実装されます。

CxfAdd.java:

CxfAddImpl.java:

ただし、クライアント側のコードを実行すると、サーバー側で次のエラーが発生します。

私は ws-addressing 属性を送信していないようです。誰かが私のコードで何が間違っているか、何が欠けているかを理解するのを手伝ってくれますか? ありがとうございました。

0 投票する
1 に答える
613 参照

java - Mule ESB の Ws-Addressing 機能

Mule ESB に基づいてミドルウェアを構築し、非同期 Web サービスを実装しています。SoapUI を介して、WS-Addressing 機能を有効にした CXF Jax-ws サービスで実装された ESB エンドポイントに Soap リクエストを送信するクライアントがあります。応答文字列 "Hello" を送信し、入力パラメーターの処理を開始して、callBack Web サービス エンドポイントを持つクライアントに非同期応答を返します。

要求には、クライアントの callBack エンドポイントのアドレスを持つタグ ReplyTo を含む正しい Soap ヘッダーが含まれています。

これが私のサーバーjax-ws Webサービスコードです:

問題は、私の Web サービスが ReplyTo アドレスに自動応答していて、応答を制御できないことです。

その応答を傍受し、正しい本文​​を設定することは可能ですか?

Web サービスが自動応答するのはなぜですか?

よろしく

0 投票する
1 に答える
472 参照

c# - WS-Addressing を使用した ASMX サービスへのリクエスト

ASMX Web サービスがあります。時代遅れであることはわかっていますが、維持する必要があります。したがって、このサービスのメソッドに( WS-Addressingヘッダーを使用して)要求を送信するクライアント アプリケーションがあります。

ただし、リクエストは次の例外で失敗します。

Addressing Version 'AddressingNone (http://schemas.microsoft.com/ws/2005/05/addressing/none)' does not support adding WS-Addressing headers

ASMX Web サービスは WS-Addressing をサポートしていますか? その場合、WS-Addressing ヘッダーを含む要求を受け入れるようにするにはどうすればよいですか?

app.configクライアントに次のバインディングがあります。

バインディングで何かをしなければならないのではないかと思いますが、それService ReferenceはVisual Studioに追加することで自動生成されたものです-なぜそのように生成されたのですか? ASMX サービス側で何かを変更する必要があるのでしょうか?

0 投票する
1 に答える
490 参照

cxf - Apache CXF - ヘッダーから ReplyTo を削除/削除する方法をアドレス指定する WS

Apache CXF 2.7.18 で WS-Addressing を実装しようとしています。To、Action などのヘッダーを設定できますが、SOAP リクエストから ReplyTo を削除/削除したい

誰もそれを行う方法を知っていますか?

0 投票する
0 に答える
2010 参照

java - Spring Boot Web サービスが mustUnderstand ヘッダーで失敗する: {http://www.w3.org/2005/08/addressing}Action

https://spring.io/guides/gs/producing-web-service/で提供されている例を使用して、提供された WSDL ファイルから Web サービスを構築しました。コードに示されているように、SOAP12 をサポートするために必要なサービスはこれで完了です。

私が直面している問題は、mustUnderstand に関連するエラーが発生することです。

以下のソリューションに取り組んでいましたが、機能させることができません。

エンドポイントクラスは

Spring Boot を使用してこれを解決する方法に精通している人はいますか?

*** エンドポイントが正しく更新されました ****

0 投票する
0 に答える
300 参照

web-services - cxfendpoint は WS-Addressing 名前空間を 2005/08 に変更し、CreateSequence の Offer を削除

何らかの形で関連する 2 つの質問を 1 つにまとめて質問しても問題ないことを願っています。Reliable Messaging を使用して Web サービスに SOAP メッセージを送信するためにキャメル ルートを使用しています。今、私が遭遇した 2 つの問題があります。まず、使用されている WS-Addressing のバージョンが間違っています。2005/08 が必要ですが、代わりに 2004/08 を使用しています。

私が使用しているエンドポイントを設定するため(少し短縮)

また、camel-context.xml ファイルと別の http-conduit.xml ファイルに cxfbus を設定しました。

WS-Addressing に関する私の質問は、WS-Addressing 2005/08 を使用するように変更するにはどうすればよいですか? エンドポイントが呼び出される前に、ルートに以下を追加しようとしましたが、アドレス指定名前空間は変更されませんでした。

CreateSequence のオファーに関して、エンドポイントが CamelContext に追加される前に以下が追加されました。

これは問題なく機能しましたが、http コンジットが使用されなくなったという厄介な副作用がありました。私はこれを次のように修正しました:

バスが@Autowiredされている場所

しかし、私の意見では、これにより、同様の方法で作成された着信 CXF エンドポイントの WS-Reliable Messaging が壊れました。正しいメッセージは引き続き送信されますが、CreateSequenceResponse が送信される前に空の SOAP メッセージが送信され、クライアントがシーケンスの作成から脱落します。

私の質問は、CreateSequence からオファーを削除するより良い方法はありますか?

0 投票する
1 に答える
320 参照

java - JAX WS 非同期クライアント: 受け入れられた WS-Addressing 202 のキャプチャ

WS-Addressing を使用して、いくつかの Web サービスを呼び出す必要があります。Web サービスを呼び出すとき、ReplyTo は私が実装したコールバック エンドポイントに設定されます。

クライアントは、async with を使用してターゲット WSDL から生成されます。

Asyncこれにより、次の署名を使用して各 Web サービスのバージョンが生成されます。

sampleWebServicelikeを呼び出すと、

リクエストが成功した場合、サーバーは返さ202 Acceptedれますが、取得方法がわかりません。

を使用するresponse.get()と、応答がコールバック URL (WSA-Addressing Reply To) に送信されるため、永久にブロックされます。

サーバーがリクエストを正常に受け入れたかどうかを確実に知る方法の手がかりはありますか?

ありがとうございました。

0 投票する
0 に答える
47 参照

wcf - wsSecurity および WS-Addressing を使用して呼び出し API を Web 参照として追加

WsSecurity(WSS) と WS-Addressing(WSA) でクライアント API を使用する必要があります。次のように構成された app.config エンドポイントで API を使用している間。Web リファレンスとして追加しました。

APIの呼び出し中にユーザー名とパスワードを渡す方法を教えてください。