我需要快速运行,但我花了最后几个小时研究/担心哪个更好:
Asp.net表单身份验证
VS
自定义标题令牌:
在服务器上
protected override void OnStartProcessingRequest(ProcessRequestArgs args)
{
if (string.IsNullOrEmpty(WebOperationContext.Current.IncomingRequest.Headers.Get("magic")))
{
throw new DataServiceException(403, "Sorry No Magic found");
}
else
{
base.OnStartProcessingRequest(args);
}
}
在 Windows窗体客户端
上static void datProvider_SendingRequest(object sender, SendingRequestEventArgs e)
{
e.RequestHeaders.Add("magic","HASHED_userbased_token");
}
注意事项:
答案 0 :(得分:2)
使用自定义标头令牌。表单auth假定一个人将对服务进行身份验证,这在OData端点上发生是一件非常奇怪的事情。 OData更多的是关于对OData服务进行身份验证的计算机或服务。