Я использую mapbox с внешним слоем плиток.
При локальной разработке мне нужно сделать перекрестный запрос источника для получения этих плиток. Следуя инструкциям здесь (поиск «transformRequest»), я использовал поле transformRequest при создании карты следующим образом:
this.map = new mapboxgl.Map({
...
transformRequest: (url, resourceType) => {
if (isLocalTileRequest(url, resourceType)) {
return {
url,
credentials: 'include', // Include cookies for cross-origin requests
};
}
return { url };
},
...
});
Сетевой запрос для плитки не включает любые куки в запросе. Это заголовки:
Origin: http://localhost:8080
Referer: http://localhost:8080/map
User-Agent: *****
Если я добавлю вышеуказанный параметр заголовка, например, headers: { Accept: 'gzip' }
, то он будет добавлен в заголовки запроса.
Как включить файлы cookie в запрос