Chrome non restituisce i cookie nell'iframe dopo l'aggiornamento del 10 agosto 2020
Abbiamo una webapp che incorpora un'altra webapp su un altro sito in un iFrame. Questo era già in vigore da alcuni anni. La scorsa settimana abbiamo iniziato a ricevere rapporti di errore da alcuni utenti. Dopo un'indagine abbiamo scoperto che su Chrome 84.0.4147.125, rilasciato il 10 agosto 2020, i cookie nell'iFrame non vengono rimandati al server. Il problema si verifica solo dopo questa versione di Chrome. Le versioni precedenti e altri browser funzionano correttamente.
Cosa è cambiato in questa versione che potrebbe avere questo impatto?
Risposte
Grazie @ Eyal.D per aver indicato la soluzione.
Come affermato in https://stackoverflow.com/a/45095345/1401409 :
Chrome ora blocca i cookie senza
SameSite
impostarli, quindi è necessario impostarlo esplicitamente susamesite=none
.
Sono stato in grado di risolvere questo problema aggiungendo quanto segue nella mia configurazione httpd:
Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None
Aggiungerei, come affermato in https://stackoverflow.com/a/57874184/1401409 :
Se sei il proprietario di somesite.com, puoi disattivare questa policy impostando la policy SameSite su Nessuno e affrontare il rischio di attacchi CSRF con un Double Submit Cookie .