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

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

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

有帮助吗?

解决方案

您可以在很多地方尝试实现 odata 服务的身份验证。以下是一些示例:

您可以尝试解决您的问题 QueryInterceptor (看 http://msdn.microsoft.com/en-us/library/dd744842.aspxhttp://msdn.microsoft.com/en-us/library/dd744837.aspx).

另一种方法是使用 ProcessingPipeline 事件处理程序。它不仅会针对 GET 请求而被调用。

你可以看看 验证 WCF 数据服务. 。这取决于您的身份验证实现,但这个示例可能就是您想要的。此处使用标头作为身份验证信息,仅当您的实现中需要时才可以使用 URL 参数。

要访问 URL 参数,您可以使用 Request.QueryString (看 Application_BeginRequesthttp://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top