【发布时间】:2010-06-13 05:39:15
【问题描述】:
我想为我的 odata 服务添加一些身份验证。我想作为参数包含在 url 中的授权令牌,以便 url 可以在 excel 中使用
如何在 odata 服务开始之前接收和解析 url 中提供的任何附加参数?
(我正在使用实体框架和 wcf 数据服务)
【问题讨论】:
标签: .net wcf wcf-data-services odata
我想为我的 odata 服务添加一些身份验证。我想作为参数包含在 url 中的授权令牌,以便 url 可以在 excel 中使用
如何在 odata 服务开始之前接收和解析 url 中提供的任何附加参数?
(我正在使用实体框架和 wcf 数据服务)
【问题讨论】:
标签: .net wcf wcf-data-services odata
您可以在很多地方尝试对您的 odata 服务实施身份验证。下面是一些例子:
您可以尝试使用QueryInterceptor 解决您的问题(请参阅http://msdn.microsoft.com/en-us/library/dd744842.aspx 和http://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)
【讨论】: