Благодаря apokryfos (см. Комментарии под моим вопросом) я нашел ответ. Мне было нелегко, и я до сих пор не уверен, что это способ go.
Надеюсь, это поможет другим людям.
Итак, сначала я посмотрел на ЭТО пост.
НАСТОЯЩАЯ ПРОБЛЕМА, КОТОРАЯ У МЕНЯ БЫЛА
Настоящая проблема заключалась не в настройке CORS, которая была сделана правильно с самого начала.
Реальная проблема заключалась в том, что chrome не отправлял предварительный запрос CORS. Что такое предполетный запрос? Хороший вопрос. Я отвечу на него в ближайшее время.
РЕШЕНИЕ, КОТОРОЕ МНЕ удалось найти
Давайте начнем с понимания того, что на самом деле представляет собой CORS PREFLIGHT REQUEST.
Предварительный запрос CORS - это Запрос CORS, который проверяет, понятен ли протокол CORS и знает ли сервер об использовании определенных методов и заголовков.
Это запрос OPTIONS, использующий три заголовка HTTP-запроса: Access-Control-Request-Method, Access -Control-Request-Headers и заголовок Origin.
Предварительный запрос автоматически выдается браузером, и в обычных случаях интерфейсным разработчикам не нужно создавать такие запросы самостоятельно. Он появляется, когда запрос квалифицируется как «подлежащий предварительной проверке» и опускается для простых запросов.
Таким образом, обычно браузер пропускает предварительный запрос OPTIONS CORS для SIMPLE REQUESTS .
Сейчас в моей текущей среде разработки (и, возможно, в производственной, когда я sh свою работу над этой системой я завершу) npm run dev
работает на localhost:8081
, а мой Laravel backend API работает на Docker на localhost:8080
Вот почему мне всегда понадобится запрос CORS PREFLIGHT . Мне всегда будет нужен этот запрос, потому что, по крайней мере, для разработки у меня всегда будут мои серверные и внешние приложения, противоречащие политике CORS.
ЗАКЛЮЧЕНИЕ
Я все еще не уверен, что это правильный способ go об этом, но в этом есть смысл. По крайней мере, мне больше не мешает работа.
Конечно, настройки CORS, которые у меня есть в моих вопросах, будут изменены на более безопасные, как только я закончу. Не думаю, что разрешать что-либо откуда угодно - хорошая идея!