問題タブ [soapheader]
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.
wcf - WCF サービスが必須の SOAP ヘッダーを使用していることを宣言するにはどうすればよいですか?
カスタム SOAP ヘッダーを使用する WCF サービスがあります。なんとかヘッダーを渡すことができましたが、ヘッダーが必須であることを宣言して、クライアントにすべてのリクエストでヘッダーを渡すように強制するにはどうすればよいですか?
ありがとう!
wcf - 送信する FaultException の SOAP エンベロープ ヘッダーにデータ コントラクトを書き込みますか?
私は現在のプロジェクトで少し困っています。コントラクトへの準拠を拒否している統合パートナーがいます。彼らは、同じヘッダーと契約上有効なメッセージ本文を含む WSDL 定義のメッセージ コントラクトではなく、カスタム ヘッダーを使用したフォルト コントラクトを期待しています。単純に をスローできるため、WCF で SOAP エラーを送信しても問題ありませんFaultException
。実際のバインドは、フォールトにカスタム ヘッダーが含まれているという要件です。を使用してカスタム ヘッダーをシリアル化できましたがOperationContext
、統合パートナーが必要とする方法ではシリアル化されません。
を使用OperationContext.Current.OutgoingMessageHeaders
すると、ヘッダーに含めるオブジェクトを含むカスタムを作成できMessageHeader<T>
ます... POCO、DataContract、または MessageContract にすることができます。メッセージ コントラクトを使用すると、名前空間が無視されるように見え、シリアル化されたメッセージには、メッセージの各メンバーに無効な xmlns= 属性が多数含まれます。これも問題です。MessageHeader が作成されると、.GetUntypedHeader(name, namespace)
メソッドを呼び出すMessageHeader
と、OperationContext の OutgoingMessageHeaders に追加できる が生成されます。問題は、ヘッダーにオブジェクトを直接追加できないことです... GetUntypedHeader メソッドにはラッパー要素名と名前空間が必要なため、それらは常にラップする必要があるようです。
必要なヘッダーは次のとおりです。
imsx_syncResponsHeaderInfo
ヘッダー に3 つの子要素があるという事実がなければ、私たちはおそらく仕事をしていたでしょう。ただし、3 つの個別のオブジェクトをラップするメッセージ ヘッダーを直接作成することは不可能であり、MessageContract を で使用するとIsWrapped=false
、要素のすべての直接の子要素が、正しくない名前空間を定義する属性でimsx_syncResponseHeaderInfo
シリアル化されます (xmlns
サービス契約)。これにより、契約上のスキーマに従ってヘッダーが無効になり、コンシューマーはヘッダーを逆シリアル化できなくなります。
WCF 配信の SOAP フォールトの送信メッセージ ヘッダーに MessageContract を追加する方法はありますか?契約する?
c# - C# 2.0 で Web サービスを保護し、どのプラットフォームでも簡単に使用できるようにする方法
Web サービスを保護し、どのプラットフォームでも簡単に利用できるようにする方法。
セットアップ: Asp.NET 2.0、Dot Net 2.0、c# 2.0、Visual Studio 2005。Web サーバーは IIS で、https (SSL) を使用します。
- WSE 3.0 などのインストールは避けたいと考えています。私は、Visual Studio と IIS の将来のバージョンに持ち込める純粋な C# メソッドを好みます。
- 誰もが Web サービスの URL と説明にアクセスし、認証なしで WSDL を表示できるはずです。
- セキュリティを確保することで、人々がジャンクを Web サービス メソッドに送信するのを防ぐことができます。
- 簡単な実装: クライアントの証明書を管理したり、何もインストールしたりしたくありません。
- クライアントはユーザー名とパスワードのみを送信します。
これは、SOAPヘッダー認証が唯一の方法であることを意味しますか? これらのリンクを見つけましたが、非 .NET クライアントで機能するかどうかわかりません。
http://aspalliance.com/805 およびhttp://www.codeproject.com/KB/webservices/SOAPHeaderAuthentication.aspx
この記事も見ましたが、それを実装するかどうか、および実装する方法がわかりません (あまり良い例ではありません)。
アドバイスまたは適切なリンクを教えてください (動画はご遠慮ください)。ありがとう!
ruby-on-rails-3 - Ruby ハンドソープ クラフト AuthHeader を使用する
handsoap を使用して、リクエストの SOAP ヘッダーに authheader を追加するにはどうすればよいですか?
たとえば、私が欲しい:
提案や方向性について事前に感謝します-これがどのように行われるかを説明するサンプルまたはドキュメントで何も追跡できませんでした.
asp.net - Consuming SOAP Services ASP.NET
I am working on an ASP.NET 3.5 C# Web Application in which I have to consume 3rd party web services. Their documentation says the following information needs to be passed in the SOAP header:
wsse: SecurityTokenReference: Value is the public key of the X.509 certificate
wsse:UsernameToken: Username and Password
ds:Signature xmlns="http://www.w3.org/2000/09/xmldsig#"
I have a X.509 certificate as well as the Username and Password. I have added a Service Reference to my project and now I am trying to figure out a way to pass this information in the SOAP header. Any help would be greatly appreciated.
c# - SOAP ヘッダーを C# クライアントに添付するにはどうすればよいですか?
"TestHeader"
nameと paramの SOAP ヘッダーを受信するように Web サービスをセットアップしました"Name"
クライアントで SOAP ヘッダーを作成し、それをサービスに送信するにはどうすればよいですか?
これまでのところ、クライアントで作成しました。
サービスを初期化し、
ヘッダーを初期化しました。
ヘッダーに変数を設定する
それで?MSDN やその他のチュートリアルに従ってみましたが、どこにも行きませんでした。
TestService.cs
wcf - wcf にセキュリティ認証用のカスタム ヘッダーを追加する
私は webHttpBinding を使用して wcf サービスを公開し、JSON 形式を返します。次のようなヘッダーでセキュリティ認証を行いたいと考えています。
エンベロープ バージョン 'EnvelopeNone (http://schemas.microsoft.com/ws/2005/05/envelope/none)' は、メッセージ ヘッダーの追加をサポートしていません。
私は長い間グーグルで検索しましたが、結果はありません。
ありがとう。
soapheader - SOAP ヘッダーのセキュリティが理解できませんでした
私は asp.net 3.5 C# を Web サービス コンシューマーとして使用しており、サード パーティの Java Web サービスを使用しようとしていますが、要求に SOAP ヘッダー セキュリティを既にアタッチしています。私の要求には問題はありませんが、応答部分に「SOAP ヘッダー セキュリティが理解されませんでした」というメッセージが表示されます。多分私は自分の側で何か設定を逃したのですか、それともJava側で何かを逃しましたか?
応答エンベロープは次のとおりです。
前もって感謝します。
c# - IncomingMessageHeaders が null の場合に WCF SoapHeader にアクセスする WP7 アプリケーション
Windows Phone 7.5 アプリケーションでは、wcf サービスへの呼び出しで MessageIncomingHeaders プロパティ [すぐ下のコード] を使用して、OperationContext で Message Soap ヘッダーを取得しましたが、IncomingMessageHeaders は null です。II はログ サーバーの応答にアクセスできるため、サービスの応答は OK です。
.... 応答から SOAP ヘッダーを取得する方法は? IncomingMessageHeaders が null です。