Как переопределить угловую директиву ngSrc для добавления заголовка запроса?
Я хочу добавить токен аутентификации к угловому запросу js ngSrc url. Так как я могу передать этот токен с ngSrc
Директива?
3 ответа
Решение
Используйте http-src вместо ng-src, и он будет извлекать изображения с помощью службы $http - то есть будут присутствовать заголовки авторизации, добавленные через перехватчики, - затем создайте Blob и установите src в objectURL.
ngSrc не использует $http для внутреннего использования, поэтому один перехватчик работать не будет. Он просто устанавливает атрибут src. С моей точки зрения, вам придется написать собственную директиву, такую как "ngHttpSrc", которая использует службы $http.
смотрите: Принудительный перехватчик HTTP в динамическом запросе ngSrc
Как 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;
}
};
});