我需要验证对wcf服务的每个请求
public class AuthenticationInterceptor : RequestInterceptor
{
public AuthenticationInterceptor() : base(false)
{
}
public override void ProcessRequest(ref System.ServiceModel.Channels.RequestContext requestContext)
{
//How to access Request Header (Authorization header) from here?
}
}
您可以从中获取标题System.ServiceModel.Channels.Message
,请尝试
var message = requestContext.RequestMessage;
var request = (HttpRequestMessageProperty)message.Properties[HttpRequestMessageProperty.Name];
string authorization = request.Headers[HttpRequestHeader.Authorization];
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2746 次 |
最近记录: |