0

現在のユーザーのWindowsIDを2つのサービス呼び出しに伝播する必要があります。

サービスA(統合認証で実行)はサービスB(統合認証でも実行)を呼び出します。サービスBのコードでサービスAを呼び出すために使用されたユーザーIDを識別する必要があります。

これは、サービスAコードでユーザーを偽装し、偽装されたコードからサービスBを呼び出すことにより、委任を使用して可能であることを知っています。

ただし、私はIDを流したいだけで、ユーザーになりすますことはしません。これはなりすましなしで可能ですか?

4

2 に答える 2

1

ServiceSecurityontext.Current.PrimaryIdentity.Name を使用して認証済みユーザーを取得します

これをダウンストリーム サービス リクエストのヘッダーまたはフィールドとして追加します。

于 2011-07-18T09:29:14.787 に答える
0

「アイデンティティ」と呼ばれるなりすましレベルを探していると思います。WCF のさまざまな偽装レベルの説明については、この記事を参照してください。

于 2011-07-18T09:10:54.667 に答える