2011-02-04 3 views
1

WCF REST 스테이터 키트를 사용하여 WCF 서비스를 만들었습니다. RequestInterceptor를 사용하여 인증 (API 키 유효성 검사)을 수행합니다. RequestInterceptor (ProcessRequest 메소드)의 내부에서 요청의 HttpContext에 대한 액세스 권한을 얻으려고합니다. HttpContext에 여러 항목을 저장해야합니다. 누군가가 RequestInterceptor 내부의 HttpContext에 액세스하는 방법을 도와 줄 수 있습니까? Httpcontext는 서비스하에 액세스 할 수 있지만.WCF RequestInterceptor ProcessRequest 메서드 내에서 HttpContext에 액세스

답변

0

이것은 도움이 될 수 있습니다, 당신은 HttpContext를 얻지 못하지만 헤더와 같은 데이터를 얻을 것입니다 다른 측면을 얻을 수 있습니다.

var prop = (HttpRequestMessageProperty)requestContext.RequestMessage.Properties[HttpRequestMessageProperty.Name]; 
      var queryString = requestContext.RequestMessage.Headers.To.AbsolutePath; 
      var authAccessToken = prop.Headers["Authorization"]; 
관련 문제