2人のサービスコールで現在のユーザーのWindows IDを伝達する必要があります。WCFで委任を使用せずにWindows Identityをプロポジティングするにはどうすればよいですか?
サービスA(統合認証で実行される)は、サービスB(統合認証の下でも実行されます)を呼び出します。サービスBのコードでサービスAを呼び出すために使用されたユーザーIDを特定する必要があります。
これは、委任を使用して、サービスでユーザーAのコードを偽装し、次に偽装されたコードからサービスBを呼び出すことによって可能であることがわかります。
ただし、ユーザーを偽装せずにIDをフローしたいだけです。これは偽装なしで可能ですか?
のヘッダーまたはフィールドのいずれかが、あなただけのユーザー名が第二に送信されるようにしたいんようServiceSecurityontext.Current.PrimaryIdentity.Name
を使用して認証されたユーザーがこれを追加取得サービスを使用するか、2番目のサービスコールをユーザーの身元に基づいて実行しますか? –
私は、ユーザー名を2番目のサービスに送信するか、2番目のサービスで元のユーザーを識別する方法を使用します。 –