Angular с аутентификацией токена .net WebAPI — загрузка файла

Я пытаюсь реализовать загрузку этого файла в свой проект, используя авторизацию токена Angularjs и .net web api.

Загрузка файла: http://blueimp.github.io/jQuery-File-Upload/

Авторизация токена: http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/

У меня также есть в модуле angularjs перехватчик для добавления токена к каждому запросу, сделанному на сервер.

Проблема, с которой я сталкиваюсь, заключается в том, что перехватчик не перехватывает запрос и не прикрепляет токен к запросу, когда я пытаюсь загрузить файл. Поэтому сервер выдает 401 Authorized. что имеет смысл.

Мой вопрос, как я могу перехватить/вставить токен в почтовый вызов загрузки файла?


person Valter    schedule 17.07.2014    source источник
comment
Это похоже на плагин jQuery, поэтому он не использует службу $http. Вам нужно будет выяснить, как добавить заголовок к его запросам.   -  person Anthony Chu    schedule 17.07.2014


Ответы (1)


После внимательного изучения параметров загрузки файлов: https://github.com/blueimp/jQuery-File-Upload/wiki/Options

В нем говорится: «Плагин jQuery File Upload использует jQuery.ajax() для запросов на загрузку файлов. Это верно даже для браузеров без поддержки XHR благодаря плагину Iframe Transport.

Параметры, установленные для плагина File Upload, передаются в jQuery.ajax() и позволяют определять любые настройки ajax или обратные вызовы».

Так что все, что мне нужно было сделать, это добавить параметры заголовков в параметры загрузки файла:

заголовки: { 'Авторизация': ТОКЕН}

person Valter    schedule 21.07.2014