{"id":405,"date":"2018-05-30T08:07:58","date_gmt":"2018-05-30T06:07:58","guid":{"rendered":"https:\/\/jm.garreta.eu\/blog\/?p=405"},"modified":"2018-05-30T11:06:33","modified_gmt":"2018-05-30T09:06:33","slug":"ma-symfony-a-des-cors-aux-pieds","status":"publish","type":"post","link":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/","title":{"rendered":"Ma Symfony a des CORS aux pieds"},"content":{"rendered":"<p>Probl\u00e8me de CORS alors que vous avez une API Rest en Symfony 3 ?<\/p>\n<p>Pas de souci, votre pharmacie vous propose <a href=\"https:\/\/github.com\/nelmio\/NelmioCorsBundle\" target=\"_blank\" rel=\"noopener\">NelmioCorsBundle<\/a> pour les g\u00e9rer, et vous recommande ces <a href=\"https:\/\/atomrace.com\/api-rest-les-bundles-essentiels-pour-symfony\/\" target=\"_blank\" rel=\"noopener\">quelques Bundles<\/a> \u00e9galement en cas de pr\u00e9vention comme la gestion de la documentation, s\u00e9rialisation et bien d&rsquo;autres effets.<\/p>\n<p><a href=\"https:\/\/ourcodeworld.com\/articles\/read\/291\/how-to-solve-the-client-side-access-control-allow-origin-request-error-with-your-own-symfony-3-api\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Probl\u00e8me de CORS alors que vous avez une API Rest en Symfony 3 ? Pas de souci, votre pharmacie vous propose NelmioCorsBundle pour les g\u00e9rer, et vous recommande ces quelques Bundles \u00e9galement en cas de pr\u00e9vention comme la gestion de la documentation, s\u00e9rialisation et bien d&rsquo;autres effets. Source<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"blog_gen_system_prompt":"","blog_gen_user_prompt":"","blog_gen_featured_img_prompt":"","blog_gen_inline_img_prompts":"","blog_gen_model":"","blog_gen_image_model":"","blog_gen_timestamp":"","blog_gen_type_article":"","blog_gen_longueur_cible":"","footnotes":""},"categories":[3],"tags":[297,92,296,294,292,295,293],"class_list":["post-405","post","type-post","status-publish","format-standard","hentry","category-informatique","tag-access-control-allow-origin","tag-api","tag-cors","tag-php","tag-rest","tag-soap","tag-symfony"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ma Symfony a des CORS aux pieds - Le blog de Jean-Mich<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ma Symfony a des CORS aux pieds - Le blog de Jean-Mich\" \/>\n<meta property=\"og:description\" content=\"Probl\u00e8me de CORS alors que vous avez une API Rest en Symfony 3 ? Pas de souci, votre pharmacie vous propose NelmioCorsBundle pour les g\u00e9rer, et vous recommande ces quelques Bundles \u00e9galement en cas de pr\u00e9vention comme la gestion de la documentation, s\u00e9rialisation et bien d&rsquo;autres effets. Source\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/\" \/>\n<meta property=\"og:site_name\" content=\"Le blog de Jean-Mich\" \/>\n<meta property=\"article:published_time\" content=\"2018-05-30T06:07:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-05-30T09:06:33+00:00\" \/>\n<meta name=\"author\" content=\"jeanmich\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"jeanmich\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/\"},\"author\":{\"name\":\"jeanmich\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#\\\/schema\\\/person\\\/5ed151f48f77a878fc9d3868c8a1ed7d\"},\"headline\":\"Ma Symfony a des CORS aux pieds\",\"datePublished\":\"2018-05-30T06:07:58+00:00\",\"dateModified\":\"2018-05-30T09:06:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/\"},\"wordCount\":58,\"commentCount\":0,\"keywords\":[\"access-control-allow-origin\",\"api\",\"cors\",\"php\",\"rest\",\"soap\",\"symfony\"],\"articleSection\":[\"Informatique\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/\",\"name\":\"Ma Symfony a des CORS aux pieds - Le blog de Jean-Mich\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#website\"},\"datePublished\":\"2018-05-30T06:07:58+00:00\",\"dateModified\":\"2018-05-30T09:06:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#\\\/schema\\\/person\\\/5ed151f48f77a878fc9d3868c8a1ed7d\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/ma-symfony-a-des-cors-aux-pieds\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ma Symfony a des CORS aux pieds\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/\",\"name\":\"Le blog de Jean-Mich\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/#\\\/schema\\\/person\\\/5ed151f48f77a878fc9d3868c8a1ed7d\",\"name\":\"jeanmich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g\",\"caption\":\"jeanmich\"},\"url\":\"https:\\\/\\\/jm.garreta.eu\\\/blog\\\/author\\\/jeanmich\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ma Symfony a des CORS aux pieds - Le blog de Jean-Mich","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/","og_locale":"fr_FR","og_type":"article","og_title":"Ma Symfony a des CORS aux pieds - Le blog de Jean-Mich","og_description":"Probl\u00e8me de CORS alors que vous avez une API Rest en Symfony 3 ? Pas de souci, votre pharmacie vous propose NelmioCorsBundle pour les g\u00e9rer, et vous recommande ces quelques Bundles \u00e9galement en cas de pr\u00e9vention comme la gestion de la documentation, s\u00e9rialisation et bien d&rsquo;autres effets. Source","og_url":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/","og_site_name":"Le blog de Jean-Mich","article_published_time":"2018-05-30T06:07:58+00:00","article_modified_time":"2018-05-30T09:06:33+00:00","author":"jeanmich","twitter_misc":{"\u00c9crit par":"jeanmich"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/#article","isPartOf":{"@id":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/"},"author":{"name":"jeanmich","@id":"https:\/\/jm.garreta.eu\/blog\/#\/schema\/person\/5ed151f48f77a878fc9d3868c8a1ed7d"},"headline":"Ma Symfony a des CORS aux pieds","datePublished":"2018-05-30T06:07:58+00:00","dateModified":"2018-05-30T09:06:33+00:00","mainEntityOfPage":{"@id":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/"},"wordCount":58,"commentCount":0,"keywords":["access-control-allow-origin","api","cors","php","rest","soap","symfony"],"articleSection":["Informatique"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/","url":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/","name":"Ma Symfony a des CORS aux pieds - Le blog de Jean-Mich","isPartOf":{"@id":"https:\/\/jm.garreta.eu\/blog\/#website"},"datePublished":"2018-05-30T06:07:58+00:00","dateModified":"2018-05-30T09:06:33+00:00","author":{"@id":"https:\/\/jm.garreta.eu\/blog\/#\/schema\/person\/5ed151f48f77a878fc9d3868c8a1ed7d"},"breadcrumb":{"@id":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jm.garreta.eu\/blog\/ma-symfony-a-des-cors-aux-pieds\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/jm.garreta.eu\/blog\/"},{"@type":"ListItem","position":2,"name":"Ma Symfony a des CORS aux pieds"}]},{"@type":"WebSite","@id":"https:\/\/jm.garreta.eu\/blog\/#website","url":"https:\/\/jm.garreta.eu\/blog\/","name":"Le blog de Jean-Mich","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jm.garreta.eu\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/jm.garreta.eu\/blog\/#\/schema\/person\/5ed151f48f77a878fc9d3868c8a1ed7d","name":"jeanmich","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/816266d852c4595a2bfa578a991fa68bb8ed5e0217f3565158ca20c139873bda?s=96&d=mm&r=g","caption":"jeanmich"},"url":"https:\/\/jm.garreta.eu\/blog\/author\/jeanmich\/"}]}},"_links":{"self":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/comments?post=405"}],"version-history":[{"count":3,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":412,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/posts\/405\/revisions\/412"}],"wp:attachment":[{"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/media?parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/categories?post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jm.garreta.eu\/blog\/wp-json\/wp\/v2\/tags?post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}