如何从WCF基本请求获取UserName和Password

时间:2013-07-12 09:59:00

标签: wcf basic-authentication credentials

我有一个服务,它在Basic Auth中公开了一些功能,以便向powerpivot公开一些提要。

在方法调用期间,我可以看到(例如使用fiddler)属性下的凭证:

授权Basic Base64 [MyLogin:MyPWD]

如何在Web服务中获取此数据?

我尝试过:

 StringBuilder sb = new StringBuilder();
 foreach (var v in OperationContext.Current.RequestContext.RequestMessage.Headers)
        {
            sb.AppendLine(v.Name);
        }
 foreach (var v in OperationContext.Current.IncomingMessageHeaders)
        {
            sb.AppendLine(v.Name + v.Actor);
        }

但字符串构建器仅包含ToTo,标题只是To Header ..

如何获取该数据?

感谢你!

1 个答案:

答案 0 :(得分:0)

string header = WebOperationContext
                  .Current
                     .IncomingRequest.Headers[HttpRequestHeader.Authorization];