Как переопределить угловую директиву ngSrc для добавления заголовка запроса?

0

Я хочу добавить токен аутентификации в запрос углового js ngSrc url. Итак, как я могу передать этот токен с директивой ngSrc?

  • 2
    Использовать перехватчик http
Теги:
angularjs-directive
x-http-method-override

3 ответа

1
Лучший ответ

Используйте http-src вместо ng-src, и он будет извлекать изображения, используя службу $ http, то есть заголовки авторизации, добавленные через перехватчики, будут присутствовать, а затем построить Blob и установить src в objectURL.

Ссылка: https://github.com/dougmoscrop/angular-img-http-src

1

ngSrc не использует $ http внутренне, поэтому перехватчик сам по себе не работает. Он просто устанавливает атрибут src. С моей точки зрения вам придется написать настраиваемую директиву, такую как "ngHttpSrc", которая использует сервисы $ http.

см.: Захват HTTP-перехватчика в динамическом запросе ngSrc

0

Как JB, упомянутый в комментариях, используйте перехватчик

// alternatively, register the interceptor via an anonymous factory
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {
    'request': function(config) {
      // manipulate the request here
      // You can filter specific requests if you want
      config.headers.token ="whatever";
      return config;
    }
  };
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню