@denford_art

Почему Cookie не передаются в ответах?

Добрый день, почему-то при curl, ajax (withCredentials: true) c localhost запросах не передаются Cookie после авторизации.
При работе с swagger и Postman проблема не появляется
Куки задаю следующим образом при авторизации:
c.SetCookie("Authorization", token, 3600*12, "", "example.ru", false, false)


Предполагаю, что проблема может быть в настройках CORS (думаю, что уже открыл разрешения по максимуму, но вопрос остался):
router.Use(cors.New(cors.Config{
		AllowOrigins:     []string{"http://localhost:*"},
		AllowMethods:     []string{"GET", "POST", "PUT", "PATCH", "DELETE", "HEAD", "OPTIONS"},
		AllowHeaders:     []string{"Origin", "Content-Length", "Content-Type", "Set-Cookie", "Cookie"},
		ExposeHeaders:    []string{"*"},
		AllowCredentials: true,
		MaxAge:           12 * time.Hour,
	}))

P.S. пробовал ставить AllowOrigins * и AllowAllOrigins true проблема не решается
P.P.S также руками пробовал добавить куки к каждому хэндлеру, но они все равно не передаются
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 1
@maximq
QA Engineer
при curl, ajax
используете сессии?
сохранение кукис:
curl -c cookies.txt myapi.com/login.php?email=mail@mail.com&password=y...
отправка кукис:
curl -b cookies.txt myapi.com/login.php?email=mail@mail.com&password
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы