2014-06-26 31 views
0

我正在通过ServiceHost的实例iHost托管肥皂web服务;验证配置为客户端证书是否可以在服务实现中读取?

HttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; 
iHost.Credentials.UserNameAuthentication.UserNamePasswordValidationMode 
    = UserNamePasswordValidationMode.Custom; 
iHost.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator 
    = new CustomValidator(); 

托管工作本身所期望,但是我也想从托管服务本身内访问客户端凭证。这可以通过当前的认证设置来实现还是不可能?

回答

0

在同事的帮助下找到答案。用户名可以通过OperationContext.Current.ServiceSecurityContext.PrimaryIdentity.Name访问;该问题可以被看作是this question的重复。

相关问题