我想为我的 odata 服务添加一些身份验证。我想作为参数包含在 url 中的授权令牌,以便 url 可以在 excel 中使用
在 odata 服务执行此操作之前,如何能够接收和解析 url 中提供的任何附加参数?
(我正在使用实体框架和 wcf 数据服务)
我想为我的 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 请求调用它。
您可以查看Authenticating WCF DataServices。这取决于您对身份验证的实施,但这个示例可能是您想要的。一种在此处使用标头作为身份验证信息,只有在您的实现中需要它时才能使用 URL 参数。
要访问您可以使用的URL 参数Request.QueryString
(参见http://josheinstein.com/blog/index.php/2010/05/wcf-data-services-format-json/)Application_BeginRequest