使用customUserNamePasswordValidatorType时获取用户名

时间:2019-02-28 14:15:03

标签: c# wcf

我一直在创建WCF Web服务。我使用自定义serviceCredential:

<serviceCredentials>
    <userNameAuthentication userNamePasswordValidationMode="Custom"
                            customUserNamePasswordValidatorType="MyNameSpace.CredentialsChecker"/>
</serviceCredentials>

我有我的课程CredentialChecker

public class CredentialsChecker : UserNamePasswordValidator
{
    public override void Validate(string userName, string password)
    {...}
}

它运作良好,但我想知道我的userName中的Service1.svc。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我终于找到了答案:

String username = ServiceSecurityContext.Current.PrimaryIdentity.Name;

它可以在任何地方使用。