From 0fe03b92344c0f9b0d4ada2146d4480997ab2e25 Mon Sep 17 00:00:00 2001 From: julieng Date: Fri, 17 Sep 2021 20:50:13 +0200 Subject: convert content to md --- .../web/http/headers/set-cookie/samesite/index.md | 131 ++++++++++----------- 1 file changed, 59 insertions(+), 72 deletions(-) (limited to 'files/fr/web/http/headers/set-cookie/samesite') diff --git a/files/fr/web/http/headers/set-cookie/samesite/index.md b/files/fr/web/http/headers/set-cookie/samesite/index.md index 1daba82b19..bc08705b7c 100644 --- a/files/fr/web/http/headers/set-cookie/samesite/index.md +++ b/files/fr/web/http/headers/set-cookie/samesite/index.md @@ -8,110 +8,97 @@ tags: - samesite translation_of: Web/HTTP/Headers/Set-Cookie/SameSite --- -
{{HTTPSidebar}}
+{{HTTPSidebar}} -

L'attribut SameSite de l'en-tête de réponse HTTP {{HTTPHeader("Set-Cookie")}} vous permet de déclarer si vos cookies doivent être restreints au site visité, à des tiers, ou à des sous-domaines du site actuel.

+L'attribut **`SameSite`** de l'en-tête de réponse HTTP {{HTTPHeader("Set-Cookie")}} vous permet de déclarer si vos cookies doivent être restreints au site visité, à des tiers, ou à des sous-domaines du site actuel. -

Valeurs

+## Valeurs -

L'attribut SameSite accepte trois valeurs possibles :

+L'attribut `SameSite` accepte trois valeurs possibles : -

Lax

+### `Lax` -

Les cookies sont transférables depuis le site actuel vers des sites de niveaux inférieurs et seront envoyés lors de requêtes GET initialisées par des sites tiers. C'est la valeur par défaut des navigateurs les plus récents.

+Les cookies sont transférables depuis le site actuel vers des sites de niveaux inférieurs et seront envoyés lors de requêtes GET initialisées par des sites tiers. C'est la valeur par défaut des navigateurs les plus récents. -

Strict

+### `Strict` -

Les cookies ne seront envoyés qu'avec les requêtes effectuées sur le domaine de même niveau, et ne seront pas envoyées sur les requêtes vers des sites tiers.

+Les cookies ne seront envoyés qu'avec les requêtes effectuées sur le domaine de même niveau, et ne seront pas envoyées sur les requêtes vers des sites tiers. -

None

+### `None` -

Les cookies seront envoyés dans tous les contextes, rendant possibles les requêtes de type cross-origin.

+Les cookies seront envoyés dans tous les contextes, rendant possibles les requêtes de type _cross-origin_. -

None était la valeur par défaut des navigateurs, mais les navigateurs les plus récents optent désormais pour la valeur Lax comme valeur par défaut pour une meilleure défense contre les attaques de type cross-site request forgery ({{Glossary("CSRF")}}).

+`None` était la valeur par défaut des navigateurs, mais les navigateurs les plus récents optent désormais pour la valeur `Lax` comme valeur par défaut pour une meilleure défense contre les attaques de type _cross-site request forgery_ ({{Glossary("CSRF")}}). -

None requiert l'attribut Secure dans les dernières versions des navigateurs les plus récents. Voir plus bas pour plus d'informations.

+`None` requiert l'attribut `Secure` dans les dernières versions des navigateurs les plus récents. Voir plus bas pour plus d'informations. -

Corriger les erreurs les plus communes

+## Corriger les erreurs les plus communes -

SameSite=None requiert Secure

+### `SameSite=None` requiert `Secure` -

Une alerte de ce type peut apparaître dans la console de votre navigateur :

+Une alerte de ce type peut apparaître dans la console de votre navigateur : -
-

Some cookies are misusing the “sameSite“ attribute, so it won’t work as expected.
- Cookie “
myCookie” rejected because it has the “sameSite=none” attribute but is missing the “secure” attribute.

-
+> *Some cookies are misusing the “sameSite“ attribute, so it won’t work as expected. +> Cookie “*myCookie*” rejected because it has the “sameSite=none” attribute but is missing the “secure” attribute.* -

Cet alerte apparaît dans les cas où des cookies requièrent l'attribut SameSite=None et ne sont pas marqués Secure, étant donc refusés par le navigateur.

+Cet alerte apparaît dans les cas où des cookies requièrent l'attribut `SameSite=None` et ne sont pas marqués `Secure`, étant donc refusés par le navigateur. -
Set-Cookie: flavor=choco; SameSite=None
+```plain example-bad +Set-Cookie: flavor=choco; SameSite=None +``` -

Pour corriger cette erreur, vous devez ajouter l'attribut Secure à vos cookies marqués avec l'attribut SameSite=None.

+Pour corriger cette erreur, vous devez ajouter l'attribut `Secure` à vos cookies marqués avec l'attribut `SameSite=None`. -
Set-Cookie: flavor=choco; SameSite=None; Secure
+```plain example-good +Set-Cookie: flavor=choco; SameSite=None; Secure +``` -

Un cookie Secure ne sera envoyé au serveur que par le biais de requêtes utilisant le protocole HTTPS. Il est à noter que les sites non sécurisés (http:) ne peuvent pas être marqués Secure.

+Un cookie `Secure` ne sera envoyé au serveur que par le biais de requêtes utilisant le protocole HTTPS. Il est à noter que les sites non sécurisés (`http:`) ne peuvent pas être marqués `Secure`. -

Les cookies sans l'attribut SameSite utilisent SameSite=Lax par défaut

+### Les cookies sans l'attribut `SameSite` utilisent `SameSite=Lax` par défaut -

Les dernières versions des navigateurs récents fournissent une valeur par défaut de SameSite plus sécurisée pour vos cookies, il se peut donc que le message suivant apparaisse dans la console de votre navigateur :

+Les dernières versions des navigateurs récents fournissent une valeur par défaut de `SameSite` plus sécurisée pour vos cookies, il se peut donc que le message suivant apparaisse dans la console de votre navigateur : -
-

Some cookies are misusing the “sameSite“ attribute, so it won’t work as expected.
- Cookie “
myCookie” has “sameSite” policy set to “lax” because it is missing a “sameSite” attribute, and “sameSite=lax” is the default value for this attribute.

-
+> *Some cookies are misusing the “sameSite“ attribute, so it won’t work as expected. +> Cookie “*myCookie*” has “sameSite” policy set to “lax” because it is missing a “sameSite” attribute, and “sameSite=lax” is the default value for this attribute.* -

Cette alerte apparait car la stratégie de SameSite pour le cookie n'a pas été spécifiée explicitement :

+Cette alerte apparait car la stratégie de `SameSite` pour le cookie n'a pas été spécifiée explicitement : -
Set-Cookie: flavor=choco
+```plain example-bad +Set-Cookie: flavor=choco +``` -

Même si vous pouvez compter sur la valeur par défaut SameSite=Lax des navigateurs récents, vous devriez tout de même spécifier la stratégie à appliquer pour ce cookie afin de communiquer clairement votre intention. Cela améliorera également l'expérience sur les autres navigateurs si ceux-ci n'utilisent pas encore la valeur par défaut Lax.

+Même si vous pouvez compter sur la valeur par défaut `SameSite=Lax` des navigateurs récents, vous devriez tout de même spécifier la stratégie à appliquer pour ce cookie afin de communiquer clairement votre intention. Cela améliorera également l'expérience sur les autres navigateurs si ceux-ci n'utilisent pas encore la valeur par défaut `Lax`. -
Set-Cookie: flavor=choco; SameSite=Lax
+```plain example-good +Set-Cookie: flavor=choco; SameSite=Lax +``` -

Exemples

+## **Exemples** -
RewriteEngine on
-RewriteBase "/"
-RewriteCond "%{HTTP_HOST}"       "^example\.org$" [NC]
-RewriteRule "^(.*)"              "https://www.example.org/index.html" [R=301,L,QSA]
-RewriteRule "^(.*)\.ht$"         "index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:01:https://www.example.org:30/:SameSite=None:Secure]
-RewriteRule "^(.*)\.htm$"        "index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:02:https://www.example.org:30/:SameSite=None:Secure]
-RewriteRule "^(.*)\.html$"       "index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:03:https://www.example.org:30/:SameSite=None:Secure]
-[...]
-RewriteRule "^admin/(.*)\.html$" "admin/index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:09:https://www.example.org:30/:SameSite=Strict:Secure]
-
+ RewriteEngine on + RewriteBase "/" + RewriteCond "%{HTTP_HOST}"   "^example\.org$" [NC] + RewriteRule "^(.*)"          "https://www.example.org/index.html" [R=301,L,QSA] + RewriteRule "^(.*)\.ht$" "index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:01:https://www.example.org:30/:SameSite=None:Secure] + RewriteRule "^(.*)\.htm$" "index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:02:https://www.example.org:30/:SameSite=None:Secure] + RewriteRule "^(.*)\.html$" "index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:03:https://www.example.org:30/:SameSite=None:Secure] + [...] + RewriteRule "^admin/(.*)\.html$" "admin/index.php?nav=$1 [NC,L,QSA,CO=RewriteRule:09:https://www.example.org:30/:SameSite=Strict:Secure] -

Spécifications

+## Spécifications - - - - - - - - - - - - - - - - - -
SpécificationTitre
{{RFC("6265", "Set-Cookie", "4.1")}}HTTP State Management Mechanism
draft-ietf-httpbis-rfc6265bis-05Cookie Prefixes, Same-Site Cookies, and Strict Secure Cookies
+| Spécification | Titre | +| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------- | +| {{RFC("6265", "Set-Cookie", "4.1")}} | HTTP State Management Mechanism | +| [draft-ietf-httpbis-rfc6265bis-05](https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-05) | Cookie Prefixes, Same-Site Cookies, and Strict Secure Cookies | -

Compatibilité des navigateurs

+## Compatibilité des navigateurs -

{{Compat("http.headers.Set-Cookie", 5)}}

+{{Compat("http.headers.Set-Cookie", 5)}} -

Voir aussi

+## Voir aussi - +- [Les cookies HTTP](/fr/docs/Web/HTTP/Cookies) +- {{HTTPHeader("Cookie")}} +- {{domxref("Document.cookie")}} -- cgit v1.2.3-54-g00ecf