有什么方法可以避免在我的所有端点都有这个吗?如果可能的话,我想把它放在一个方法中。
IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = request.Headers;
var token = headers["Token"];
我无法对服务使用消息检查器行为,因为我必须使用端点内的令牌内容。
[WebGet(UriTemplate = "/data/{id}",
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json)]
public Data GetData(string id)
{
IncomingWebRequestContext request = WebOperationContext.Current.IncomingRequest;
WebHeaderCollection headers = request.Headers;
var tokenHeader = headers["Token"];
// need stuff from decoded token here so I can't just use a message inspector in endpoint dispatch
}