Safari 13+ блокирует сторонние файлы cookie, если API находится на другом субдомене

У меня есть веб-приложение и приложение API.

Эти приложения размещены в разных доменах.

Например.

Веб-приложение: app.product.com

API: api.product.com

Файлы cookie устанавливаются в заголовке Set-Cookie в ответ на вызов API:

api.product.com/SetCookie -> заголовок ответа Set-Cookie: cookie_name = cookie_value; путь = /; безопасный; HttpOnly; SameSite = Нет

Затем я снова делаю запрос к API, и мне нужно, чтобы этот файл cookie был прикреплен к заголовкам запроса.

Все работает нормально в большинстве популярных браузеров, но в Safari (версия 13.1+) этот файл cookie не установлен (он не отображается даже в инструментах разработчика).

Cookie виден в ответе ответ с cookie

Но он не хранится в файлах cookie браузера. введите описание изображения здесь

Я пытался установить для атрибута домена файла cookie значение «product.com», но это не решило проблему.

Есть ли в этом случае способ установить междоменные файлы cookie? Возможно, изменив установленные атрибуты файлов cookie.

Или размещение всех приложений с одного домена решит проблему?

Запись файлов cookie в файл с помощью XSS R
Запись файлов cookie в файл с помощью XSS R
Привет всем :), здесь я продемонстрирую получение cookies, которые будут сохранены в виде txt файла, используя дефект XSS Reflected.
0
0
24
1

Ответы 1

Начиная с версии 13.1 Safari полностью блокирует сторонние файлы cookie https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/

Другие вопросы по теме