2010-06-13 120 views
1

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

在odata服务完成它之前,如何能够接收并解析URL中提供的任何附加参数?

(我使用entitie框架和WCF DataService的)

回答

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参数。

要访问的URL参数,你可以使用Request.QueryString(请参阅从http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/Application_BeginRequest

+0

感谢给所有这些替代方法。最后一个链接似乎与我的情况最匹配 – Toad 2010-06-13 12:18:17

相关问题