2015-04-08 30 views
1

我正在使用角度文件模塊:https://github.com/danialfarid/ng-file-upload帶有憑據的角度文件上傳(CORS)不起作用

我在上傳到需要憑證的api時遇到困難。我傳遞'withCredentials:true'。這似乎並不奏效。

我可以在沒有憑據的情況下成功上傳另一個相同API的設置。 CORS在此API上正確設置,其他GET/POST調用(CORS)在此API上工作。

如果你能指導我,如果我在這裏失去了一些東西,這將是非常好的。

錯誤:

「NetworkError:401未授權 - devices.olacabs-dev.in/notification/doUpload」; doUpload 2跨域請求被阻止:相同的源策略不允許讀取主機名/通知/執行上載中的遠程資源。這可以通過將資源移動到相同的域或啓用CORS來解決。我用一個不需要憑據且可以工作的API主機進行交換。

$upload.upload({ 
 
        url: NotificationAPI.hostName + '/notification/doUpload', 
 
        headers: {'Content-Type' : 'multipart/form-data'}, 
 
        fields: fields, 
 
        file: file, 
 
        withCredentials : true, 
 
       }).

+0

你有任何控制檯輸出,問題可能是網絡活動? – maurycy

+0

「NetworkError:401 Unauthorized - http://devices.olacabs-dev.in/notification/doUpload」 doUpload 跨域請求被阻止:同源策略不允許讀取http://主機名/通知/ doUpload。這可以通過將資源移動到相同的域或啓用CORS來解決。我用一個不需要憑據且可以工作的API主機進行交換。 – Rakesh

+0

你使用的是基本的HTTP嗎?餅乾?標頭令牌?看起來你必須強制它上傳 – Fals

回答

0

我想我只是有相同的問題,因爲你。我通過在響應頭文件中將'Access-Control-Allow-Credentials'設置爲true來解決它。

+0

如何你確定了嗎? – Zabs