将自定义参数添加到odata网址

时间:2010-06-13 05:39:15

标签: .net wcf wcf-data-services odata

我想为我的odata服务添加一些身份验证。我希望将授权令牌作为参数包含在url中,以便可以在excel中使用url

在odata服务发生之前,如何能够接收和解析网址中提供的任何附加参数?

(我正在使用权利框架和wcf dataservices)

1 个答案:

答案 0 :(得分:3)

有很多地方可以尝试实施odata服务的身份验证。以下是一些例子:

您可以尝试使用QueryInterceptor解决问题(请参阅http://msdn.microsoft.com/en-us/library/dd744842.aspxhttp://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