1

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

在 odata 服务执行此操作之前,如何能够接收和解析 url 中提供的任何附加参数?

(我正在使用实体框架和 wcf 数据服务)

4

1 回答 1

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

于 2010-06-13T10:18:50.347 回答