ходишь на бек, дефолтная политика корс логично не дает дёрнуть бек не с того же домена на каком запущен фронт, мол чтобы хакер не пролез. но когда бек это вязанка микросервисов, а фронт отдается с отдельного nginx, надо либо проксить, либо разрешать вызовы явно, возвращая в беке gin'ом заголовки вроде Access-Control-Allow-Origin, обрабатывая в тч OPTIONS.
так вот, я зацепил к gin router глобальную мидлварь, которая отдает что надо. в итоге в постмане заголовки есть, в браузере отрабатывает только options префлайт (без мидлвари не отрабатывает), а на post ругается cors, как будто ничего нет.
херня странная, прошерстил форумы и по гошке, и по фронту, проблема только в хедерах и все должно работать. но вот временно решилось только установкой расширения на хром, вроде локальной прокси. вот чо за херня может быть?
так вы сами ответили на свой вопрос - проблема в настройке cors точнее в заголовках Access-Control-Allow-Origin и Content-Security-Policy
короче, тонкий прикол вышел. не обращал внимание на сообщение о редиректе. а происходит вот что: я регистрирую группу r.Group("/" + ApiVersion + "/login") и обработчик routes.POST("/", h.Login), что в итоге дает редирект v1/login -> v1/login/, и при этом мрут заголовки, тада. сука сколько времени на этот слеш ушло)))
Да, редиректы это игрушка дьявола)
Обсуждают сегодня