WsHttpBinding
を使用してWCFサービスを検討すると、ドメインユーザーのみがこのサービスを呼び出すことができます。WCFサービス発信者のActive Directoryドメインユーザー名を確認する
どのように発信者のActive Directoryユーザ名を見つけることができますか?
WsHttpBinding
を使用してWCFサービスを検討すると、ドメインユーザーのみがこのサービスを呼び出すことができます。WCFサービス発信者のActive Directoryドメインユーザー名を確認する
どのように発信者のActive Directoryユーザ名を見つけることができますか?
をSystem.ServiceModel.ServiceSecurityContext.Current.WindowsIdentity.Name
プロパティの値を取得します。
バインディングのセキュリティモードがNone
と異なる限り、どのバインディングを使用するかは関係ありません。
セキュリティモードがNone
の場合、System.ServiceModel.ServiceSecurityContext.Current
はnull
になります。
あなたは呼び出すことにより、ユーザーのIDを取得することができます:
ServiceSecurityContext.Current.WindowsIdentity.Name
または
OperationContext.Current.ServiceSecurityContext.WindowsIdentity.Name
サービスに連絡するために使用しているメッセージ構造に、ある種のユーザー情報を追加する必要があります。
public class UserInformation
{
public string User { get; set; }
public string Password { get; set; }
}
[DataContract]
public class Request
{
[DataMember]
public UserInformation User { get; set; }
[DataMember]
public MyRequest RequestBody { get; set; }
}
この方法であなたは、あなたのクライアント側でアクティブディレクトリを照会ユーザ情報オブジェクトを移入し、メッセージ構造の一部として、ユーザーの詳細を介して送信することができます。
これについて知りませんでした... + 1 – jcvandan