Я пытаюсь whatwg-fetch (polyfill for Fetch API), а при выполнении POST выполняется предполетная проверка. Но поскольку учетные данные не отправляются, когда OPTIONS отправляется службе REST, я получаю «неавторизованный» ответ.whatwg-fetch why is not credentials included while in preflight (ОПЦИИ)
return fetch('http://localhost:8080/activity', {
credentials: 'include',
method: 'POST',
mode: 'cors',
body: JSON.stringify(activity),
headers: new Headers({ 'Content-Type': 'application/json' })
});
Если вы управляете сервером, вам необходимо настроить сервер, чтобы он не требовал аутентификации для запросов «OPTIONS» (нет причин, по которым сервер должен требовать аутентификации для них, в отличие от запросов GET или POST. Но если вы не контролируете сервер, браузеру не удастся сделать какие-либо запросы с кросс-началом должным образом, для чего требуется предварительный просмотр CORS. – sideshowbarker
Прошу прощения, но зачем присылать api запрос OPTIONS? –