我使用WCF REST stater工具包创建了一个WCF服务。我正在使用RequestInterceptor进行身份验证(API密钥验证)。在RequestInterceptor(ProcessRequest方法)的内部,我希望能够访问请求的HttpContext。我必须在HttpContext中存储几个东西。有人可以帮我如何访问RequestInterceptor中的HttpContext。虽然Httpcontext可以在服务下访问。
答案 0 :(得分:0)
这可能会有所帮助,你不会得到HttpContext,但你可以到达标题和其他方面来获得相同的数据。
var prop = (HttpRequestMessageProperty)requestContext.RequestMessage.Properties[HttpRequestMessageProperty.Name];
var queryString = requestContext.RequestMessage.Headers.To.AbsolutePath;
var authAccessToken = prop.Headers["Authorization"];