0

wsHttpBinding と Windows 認証を使用する Web サービスに接続しようとしています。ユーザー名、パスワード、およびドメインを構成すると、WCFStorm を使用して接続できます。

C# などのプログラミング言語にアクセスできないため、SOAP エンベロープを使用して認証する必要があります。

基本的に、SOAP エンベロープを含む POST リクエストを作成することしかできません。Windows 認証が機能するように SOAP エンベロープを作成するにはどうすればよいですか?

4

1 に答える 1

0

SOAP POST を使用して認証する必要がある場合は、完全に可能です。ただし、WCF で ServiceAuthorizationManager クラスを実装し、エンドポイントをホストするために使用される特定の ServiceHostFactory に関連付ける必要があります。

ただし、「c# [sic] などのプログラミング言語にアクセスできない」と述べた場合、WCF サービスはブラック ボックスであると想定します。.net フレームワーク側は制御できないと仮定します。

クライアント側にフル アクセスできるが、リモート呼び出しに .net を使用できないと仮定します。

やりたいことは、Kerberos または NTLM 認証ヘッダーを HTTP 要求に入れることです。Windows 認証としてよく知られているものは、実際にはこれら 2 つのプロトコルの 1 つです。現在、NTLM は構成の点でより簡単なプロトコルであり、プログラミング環境がサポートしている場合は、NTLM をお勧めします。ただし、Kerberos ははるかに広くサポートされています。

使用しているフレームワークで HTTP で NTLM/Kerberos を使用する方法について。これ以上の情報がなければ、私はあなたを助けることができません.

次の興味深い情報が見つかるかもしれません: http://docs.oracle.com/javase/6/docs/technotes/guides/net/http-auth.html

于 2013-02-01T16:15:34.177 に答える