Я использую 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.
Может кто-нибудь привести пример того, как правильно подключить токен?Спасибо!