2013-03-22 113 views
4

我正在嘗試構建一個實現基本身份驗證的公用Web服務(WCF/Rest)。我遇到的問題是,爲了使Web服務可訪問,它必須允許從其他域進行腳本編寫。爲了做到這一點,最終用戶將不得不使用JSONP來獲取響應,並且JSONP請求不允許額外的頭文件(例如基本身份驗證頭文件)。從Javascript驗證跨域請求

我需要能夠通過此解決方案支持IE8-10,Firefox和Chrome。

我試過網址更改爲:

http://username:[email protected]/Endpoint/Method 

但在IE10無濟於事。

而且我用這個職位的建議:

http://kevinkuchta.com/_site/2012/01/basic-authentication-with-jsonp/

但看起來並不在IE10削減它的。

+0

當前的解決方案是否可以在除IE10之外的其他瀏覽器中使用? – 2013-03-22 15:09:19

+0

所以,你說你已經嘗試過這樣的http://jsfiddle.net/shahverdy/D2AFR/? – 2013-03-22 15:13:10

+1

爲什麼不爲那些需要驗證的人實施CORS?您可以使用Ajax發送憑證。 – Bergi 2013-03-22 15:26:41

回答

0

Here is an example of implementing HTTP auth with JSONP.

它假定您的服務器將跟蹤使用Cookie的用戶進行身份驗證。您將基本身份驗證憑據置於圖像請求上,在您通過身份驗證後執行JSONP。

或者,您可以將querystring參數與auth的詳細信息一起傳遞。這些將與JSONP一起使用。然而,這顯然不是您請求的基本HTTP認證。