2010-06-13 115 views
1

我想爲我的odata服務添加一些身份驗證。我想包含在url中作爲參數的授權令牌,以便可以在excel中使用url添加自定義參數到odata url

在odata服務完成它之前,如何能夠接收並解析URL中提供的任何附加參數?

(我使用entitie框架和WCF DataService的)

回答

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

+0

感謝給所有這些替代方法。最後一個鏈接似乎與我的情況最匹配 – Toad 2010-06-13 12:18:17