将自定义参数添加到 odata url
-
27-09-2019 - |
题
我想向我的 odata 服务添加一些身份验证。我想将授权令牌作为参数包含在 url 中,以便该 url 可以在 Excel 中使用
在 odata 服务执行此操作之前,如何能够接收并解析 url 中提供的任何附加参数?
(我正在使用实体框架和WCF数据服务)
解决方案
您可以在很多地方尝试实现 odata 服务的身份验证。以下是一些示例:
您可以尝试解决您的问题 QueryInterceptor
(看 http://msdn.microsoft.com/en-us/library/dd744842.aspx 和 http://msdn.microsoft.com/en-us/library/dd744837.aspx).
另一种方法是使用 ProcessingPipeline
事件处理程序。它不仅会针对 GET 请求而被调用。
你可以看看 验证 WCF 数据服务. 。这取决于您的身份验证实现,但这个示例可能就是您想要的。此处使用标头作为身份验证信息,仅当您的实现中需要时才可以使用 URL 参数。
要访问 URL 参数,您可以使用 Request.QueryString
(看 Application_BeginRequest
从 http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/)
不隶属于 StackOverflow