2016-07-29 7 views
0

Я создаю приложение с использованием углового метеор. Мы входим в систему через OAuth с сторонним сервисом. Теперь мне нужно извлечь ресурсы из этой службы, в частности, изображения. К сожалению, простой <img src='...'> не будет работать; все вызовы должны быть аутентифицированы с заголовком Authorization: Bearer ....Как получить доступ к URL-адресу IMG, для которого требуется заголовок аутентификации с помощью Angular-Meteor?

Как предоставить заголовок для вызовов изображений? Я рассмотрел использование сервера в качестве прокси (очевидное решение со стандартным приложением meteor), но я не могу понять, как заставить Angular пройти запрос.

Edit:

Для ясности, проблема в том, что с Угловой обработкой маршрутизации, я не могу понять, как определить маршрут, как /photos/users/:id, который обрабатывается с помощью Метеора. Угловой видит, что он обнаруживает его как плохой маршрут и перенаправляет маршрут.

+0

Вы, скорее всего, придется прокси запросы сами. Настройте маршрут для обработки ваших ресурсов (id использует заданный путь с частью динамического имени файла, чтобы вы могли использовать один маршрут для всех ресурсов), затем откройте соединение, используя прямой узел (HTTP/HTTPS или что-то вроде модуля запроса/запроса). Наконец, прокси-сервер запросит/отклик, чтобы передать ресурс правильному заголовку. – CodeChimp

+0

@CodeChimp Я думаю, вы пропустили точку. Как добавить маршрут с помощью Angular-Meteor, который возвращает изображение? (Для большей ясности: проблема заключается в том, что, поскольку Angular-Meteor обрабатывает маршрутизацию, все маршруты обрабатываются Angular. «Как-то», по волшебству, папка/public по-прежнему доступна для прямой выборки, но это примерно так.) – RonLugge

+0

Я верю как работает маршрутизация URL-адресов на стороне клиента, в общем, заключается в том, что он сначала пытается уменьшить URL-адрес, указанный на клиентской стороне, а затем возвращается на второй сервер. Я говорю это не как эксперт о том, как работает маршрутизация, а только в моих собственных наблюдениях при работе с Meteor и на стороне сервера. Возможно, взгляните на [Picker] (https://github.com/meteorhacks/picker/), который является пакетом Meteor, который я использовал для маршрутизации на стороне сервера. Могут быть и другие, но я лично использовал это для предоставления REST apis в приложении Meteor. – CodeChimp

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^