У меня есть веб-сайт, который обращается к API с внешнего сервера (не сервера, который обслуживает веб-сайт) через обычный XmlHttpRequest
(см. Ниже). Для этого API требуется ключ API для доступа к службе, который будет добавлен в качестве заголовка запроса. Однако, поскольку это CORS запросов, браузер сначала выполняет предварительный запрос, чтобы проверить, поддерживает ли этот сервер CORS. Теперь кажется, что сервер также хочет видеть ключ API в этих предварительных запросах, выполняемых браузером. Можно ли передать ключ API также на предпечатный запрос?
const req = new XMLHttpRequest();
req.open("GET", "https://some/api/endpoint");
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
req.setRequestHeader("x-api-key", _apiKey);
req.onload = () => {
// ...
};
req.send();