Google Chrome v80 проблема с параметром sameSite - PullRequest
0 голосов
/ 18 марта 2020

Недавно мой Google chrome получил обновление, которое вызывает проблему в моем приложении. Мое приложение использует springboot-1.5 в бэкэнде и angular 4 во внешнем интерфейсе, а также я использую Google Chrome версию - 80.0.3987.132 (Официальная сборка) ( 64-разрядная версия) Версия ОС - Windows 10 Версия ОС 1809 (сборка 17763.1098)

Проблема в том, что мои остальные вызовы API не выполняются. Как я провел некоторое исследование и обнаружил, что параметр «sameSite» добавляется в файлы cookie, если он включен, то создайте проблему. Для исправления я установил sameSite = none для JSESSIONID в ответе

 response.setHeader("Set-Cookie", "JSESSIONID="+cookie.get().getValue()+"; HttpOnly; SameSite=none");

, и я также попытался обновить заголовок, как показано ниже

 response.setHeader(HttpHeaders.SET_COOKIE, String.format("%s; %s ; %s", header,"Secure", "SameSite=none"));

Это исправление работает на некоторых компьютерах, но не в все машины. все машины обновляются chrome (версия 80) Пожалуйста, предложите мне, что на самом деле я должен сделать, чтобы решить эту проблему

1 Ответ

0 голосов
/ 19 марта 2020

Я решил проблему. Проблема заключалась в том, что в моем случае некоторые запросы являются аутентичными, а некоторые нет. для этого я использую несколько фильтров безопасности, и в одном из ответов фильтра фильтрующий элемент ie был сброшен по умолчанию.

...