Репликация запроса браузера https в JavaScript - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь получить доступ к API, для которого требуется файл cookie, чтобы вернуть данные.

Если я нажимаю URL-адрес прямо в браузере, я получаю нужные данные. Протокол https.

Однако всякий раз, когда я пытаюсь получить данные с помощью window.fetch, я сталкиваюсь с ошибками CORS. Я думаю, что это происходит, потому что я не могу получить cookie в запросе клиента, что приводит к перенаправлению сервера на сервер авторизации, который не отправляет обратно заголовок CORS.

Я пытался использовать { credentials: 'include' } длябезрезультатно.

Я предполагал, что поскольку файл cookie существует в браузере, он будет частью запроса.

Какие-либо фундаментальные знания, которые мне здесь не хватает?

1 Ответ

0 голосов
/ 06 октября 2019

хм, это немного странно, по умолчанию fetch использует { credentials: 'same-origin' }, что позволит отправлять куки { credentials: 'include' } также будет отправлять куки, даже если это не тот же источник, и это единственное отличие.

здесь я думаю, что либо где-то в вашем коде cookie каким-то образом удаляется, либо ваш запрос запускается до того, как cookie установлен, либо сервер не разрешает CORS, либо не разрешает метод OPTIONS, если егоразного происхождения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...