В последнее время браузеры повышают безопасность для предотвращения CSRF-атак за счет повышения параметра кулинарной проверки на одном и том же сайте ie значение по умолчанию для Lax, т. Е. Если тот же атрибут сайта не установлен сервером при настройке поваренного значения ie с помощью ответа set-cook ie заголовок, браузер будет рассматривать их как Lax и не будет сохранен, поэтому при последующих вызовах куки не отправляются обратно на сервер, если эти запросы не выполняются. Это происходит при междоменном обмене данными, когда междоменное приложение выполняется в iFrame на главном веб-сайте.
У нас есть одно такое серверное приложение, которое устанавливает два куки-файла в ответ на успешные запросы аутентификации, и эти куки-файлы предполагаются быть отправленным обратно на сервер при каждом последующем вызове, чтобы заставить сервер поверить, что запросы аутентифицированы для дальнейшей обработки. Эти куки не имеют какого-либо атрибута samesite, установленного явно, поэтому новые браузеры (Chrome 80) не отправляют их обратно при последующих вызовах.
Серверное приложение размещено на tomcat. Таким образом, чтобы смягчить проблему, мы использовали tomcat cookieprocessor , чтобы установить для атрибута samesite cook ie значение «none», чтобы можно было выполнять междоменные вызовы. К сожалению, это не сработало. Несмотря на явную установку атрибута samesite через cookieprocessor, этот ответ при проверке с помощью инструментов разработчика не показывает никаких следов атрибута samesite.
Итак, вот вопрос: правильно ли я понимаю, что tomcat должен изменить ответ сервера для добавления атрибута samesite к файлам cookie, которые устанавливаются через заголовок set-cook ie в ответе? Я попытался отладить код cookie-процессора, настроив удаленную отладку, но похоже, что ответы не перехвачены, и, следовательно, заголовок cook ie изменяется. Что я здесь не так делаю?
Примечание: я настроил cookie-процессор в мета-inf / context приложения. xml.