У меня есть API-сервер (gin-gonic), работающий на localhost: 8080. Все типичные CORS-заголовки настроены для отладки: когда я пытаюсь протестировать API с помощью простого Frontend (swagger-ui), я получаю CORS-ошибку. (swagger работает на localhost: 9090)
Это работает, когда все работает в одном домене.
c.Writer.Header().Set("Access-Control-Allow-Origin", "*")
c.Writer.Header().Set("Access-Control-Allow-Headers", "*")
c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS, GET, PUT")
почему это не работает. Должны ли 3 строки не устранять все проблемы CORS?
Мне очень любопытны реальные объяснения, а не простое решение. Все ресурсы по этому поводу (или хорошие по CORS) приветствуются.
Он отлично работает в Postman или CURL
"*"
потерпит неудачу. В этом случае вы должны вместо*
передать начало координат. Заголовки не поддерживает не разрешать"*"
. - person mkopriva   schedule 29.12.2018