{"id":104,"date":"2017-01-26T00:13:45","date_gmt":"2017-01-25T23:13:45","guid":{"rendered":"http:\/\/www.myblog.nguenkam.com\/?p=104"},"modified":"2017-01-26T20:53:49","modified_gmt":"2017-01-26T19:53:49","slug":"testons-voir","status":"publish","type":"post","link":"https:\/\/nguenkam.com\/blog\/index.php\/2017\/01\/26\/testons-voir\/","title":{"rendered":"cookies cross-domain"},"content":{"rendered":"<p>Au cours d\u00b4un de mes projets, j\u00b4ai \u00e9t\u00e9 confront\u00e9 au probleme d\u00b4interraction de cookies entre differents domaines. Les cookies, etant \u00e1 la base pens\u00e9s pour n\u00b4appartenir et n interragir \u00a0qu\u00b4\u00e1vec un seul domaine. Il m\u00b4etait des lors \u00a0quasi impossible \u00e1 partir d\u00b4un autre site, d\u00b4utiliser certains donn\u00e9s que j\u00b4avais au prealable initialis\u00e9 et stock\u00e9s dans des cookies sur un autre nom de domaine. Avec un sous-domaine, le probleme ne se poserait naturellement \u00a0pas. \u00a0Mais dans le cas present, pour des raisons propres \u00e1 l\u00b4entreprise, \u00a0il me fallait utiliser 2 noms de domaines bien distincts. (<strong><span style=\"color: #0000ff;\">www.nomdedomaine1.com<\/span><\/strong> \u00a0et <strong><span style=\"color: #800000;\">www.nomdedomaine2.com<\/span><\/strong>).<\/p>\n<p>Pour pallier \u00e1 ce probleme, j\u00b4ai du reccourir \u00e1 la technologie <strong><span style=\"color: #003366;\">CORS<\/span><\/strong> (Cross-Origin Resource Sharing).<\/p>\n<p>En gros, <strong>CORS\u00a0<\/strong>c\u00b4est un mecanisme robuste et normalis\u00e9 par le W3C, permettant \u00e1 tout navigateur compatible d\u00b4effectuer des requetes <strong>HTTP cross-domain<\/strong>.<\/p>\n<p>En pratique, le mecanisme CORS est fond\u00e9 sur l\u00b4utilisation d\u2019<strong>ent\u00eates HTTP personnalis\u00e9s<\/strong> d\u00e9finis par la sp\u00e9cification:<\/p>\n<ul>\n<li><span style=\"color: #000000;\"><strong><a style=\"color: #000000;\" href=\"http:\/\/www.w3.org\/TR\/cors\/#origin-request-header\" target=\"_blank\">ent\u00eates de requ\u00eate<\/a> :<\/strong><\/span><\/li>\n<\/ul>\n<ol>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Request-Headers<\/code><\/li>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Request-Method<\/code><\/li>\n<li style=\"padding-left: 30px;\"><code>Origin<\/code><\/li>\n<\/ol>\n<ul>\n<li><span style=\"color: #000000;\"><strong><a style=\"color: #000000;\" href=\"http:\/\/www.w3.org\/TR\/cors\/#origin-request-header\" target=\"_blank\">ent\u00eates de r<\/a>eponse\u00a0: \u00a0<\/strong><\/span><\/li>\n<\/ul>\n<ol>\n<li style=\"padding-left: 30px;\">Access-Control-Allow-Origin<\/li>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Allow-Credentials\u00a0<\/code><\/li>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Expose-Headers<\/code><\/li>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Max-Age<\/code><\/li>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Allow-Methods<\/code><\/li>\n<li style=\"padding-left: 30px;\"><code>Access-Control-Allow-Headers<\/code><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour les amis ceci est un test<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,9],"tags":[10,12,11],"_links":{"self":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/104"}],"collection":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=104"}],"version-history":[{"count":8,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions"}],"predecessor-version":[{"id":131,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/104\/revisions\/131"}],"wp:attachment":[{"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nguenkam.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}