我想为我的odata服务添加一些身份验证。我希望将授权令牌作为参数包含在url中,以便可以在excel中使用url
在odata服务发生之前,如何能够接收和解析网址中提供的任何附加参数?
(我正在使用权利框架和wcf dataservices)
答案 0 :(得分:3)
有很多地方可以尝试实施odata服务的身份验证。以下是一些例子:
您可以尝试使用QueryInterceptor
解决问题(请参阅http://msdn.microsoft.com/en-us/library/dd744842.aspx和http://msdn.microsoft.com/en-us/library/dd744837.aspx)。
另一种方法是使用ProcessingPipeline
事件处理程序。它不仅会被用于GET请求。
您可以查看Authenticating WCF DataServices。这取决于您的身份验证实现,但可能就是您想要的示例。这里有一个用于身份验证信息的标头,只有在您的实现中需要时才能使用URL参数。
要访问网址参数,您可以使用Request.QueryString
(请参阅http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/中的Application_BeginRequest
)