1

角度ファイル モジュールを使用しています: https://github.com/danialfarid/ng-file-upload

資格情報を必要とする API へのアップロードで問題が発生しています。「withCredentials : true」を渡しています。これはうまくいかないようです。

資格情報なしで同じ API の別のセットアップに正常にアップロードできます。CORS はこの API で適切に設定されており、他の GET / POST 呼び出し ( CORS ) はこの API で動作します。

ここで何か不足している場合は、ご案内いただければ幸いです。

エラー :

"NetworkError: 401 Unauthorized - devices.olacabs-dev.in/notification/doUpload"; doUpload 2 クロスオリジン リクエストがブロックされました: 同一オリジン ポリシーにより、ホスト名/通知/doUpload でのリモート リソースの読み取りが許可されません。これは、リソースを同じドメインに移動するか、CORS を有効にすることで修正できます。認証情報を必要としない API ホストと交換したところ、うまくいきました。

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

4

1 に答える 1

0

私はちょうどあなたと同じ問題を抱えていたと思います。応答ヘッダーで「Access-Control-Allow-Credentials」をtrueに設定することで解決しました。

于 2015-04-17T15:34:02.003 に答える