Как прикрепить заголовок авторизации с токеном при использовании Leaflet js - PullRequest
0 голосов
/ 22 декабря 2018

Я использую Leaflet в своем приложении карты Angular.js.Один из моих ресурсов требует заголовок авторизации с токеном.Я использую плагин leaflet-realtime (находится здесь: https://github.com/perliedman/leaflet-realtime) для получения обновлений карты и, следовательно, должен иметь возможность указывать мой заголовок, когда в реальном времени выполняется выборка для получения данных.

Сначала япопытался использовать другую библиотеку, fetch-intercept (найден здесь: https://github.com/werk85/fetch-intercept), для перехвата запросов и прикрепления заголовка, но перехватчик игнорировался. Я включил console.log в перехватчик, и он так и не был достигнут.

После дополнительных исследований я заметил, что указание заголовков должно поддерживаться: https://github.com/perliedman/leaflet-realtime/pull/83. Однако я не могу найти пример того, как правильно прикрепить токен авторизации. Вот что я сейчас пытаюсь:

this.mapRealtime = L.realtime({
  url: this.getRealtimeUrl(),
  crossOrigin: true,
  headers: {"Authorization": "token"},
  type: 'json',
}, 

Однако, когда я проверяю протоколирование сети из консоли отладки моего веб-браузера (Chrome), все, что я вижу для заголовков запроса:

Отображаются временные заголовки

Access-Control-Request-Headers: авторизация

Access-Control-Request-Method: GET

и сервер возвращает статус 403 with errortype MissingAuthenticationTokenException.

Может кто-нибудь привести пример того, как правильно подключить токен?Спасибо!

...