{"id":118318,"date":"2023-02-04T12:00:00","date_gmt":"2023-02-04T15:00:00","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/?p=15073"},"modified":"2023-08-01T15:08:23","modified_gmt":"2023-08-01T18:08:23","slug":"cors-aplicacao-web","status":"publish","type":"post","link":"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/","title":{"rendered":"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web"},"content":{"rendered":"\n<p>O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um site que prov\u00eam de outros dom\u00ednios. Sem ele, <a href=\"https:\/\/fluency.io\/br\/blog\/sistemas-de-banco-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\">os dados e as informa\u00e7\u00f5es sens\u00edveis do usu\u00e1rio<\/a> poderiam ser facilmente roubados por terceiros. Com o CORS, as restri\u00e7\u00f5es de origem s\u00e3o estabelecidas pelo site de origem, o que garante que apenas os recursos autorizados sejam acessados.<\/p>\n\n\n\n<p>Com o aumento do uso de aplicativos da web e da API, a implementa\u00e7\u00e3o correta do CORS se tornou ainda mais importante. Isso garante que os dados do usu\u00e1rio sejam mantidos seguros, mesmo quando est\u00e3o sendo compartilhados entre diferentes aplicativos e servi\u00e7os. Al\u00e9m disso, o CORS tamb\u00e9m \u00e9 importante para garantir que as restri\u00e7\u00f5es de seguran\u00e7a sejam respeitadas, mesmo quando as solicita\u00e7\u00f5es s\u00e3o feitas por meio de tecnologias como AJAX ou WebSockets.<\/p>\n\n\n\n<p>Neste post, vamos explorar em detalhes o que \u00e9 o CORS, como ele funciona e como implement\u00e1-lo corretamente em seu site ou aplicativo. Vamos mostrar como configurar o CORS para garantir a seguran\u00e7a dos dados do usu\u00e1rio e como garantir que as restri\u00e7\u00f5es de seguran\u00e7a sejam respeitadas.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Afinal, o que \u00e9 CORS?<\/strong><\/h2>\n\n\n\n<p>O CORS (Cross-Origin Resource Sharing) \u00e9 uma especifica\u00e7\u00e3o do W3C que define regras para permitir que um recurso seja acessado por uma origem diferente daquela em que ele foi hospedado. Isso \u00e9 comumente usado para permitir que aplica\u00e7\u00f5es web em um dom\u00ednio acessem recursos em outros dom\u00ednios de forma segura e controlada.<\/p>\n\n\n\n<p>A seguran\u00e7a \u00e9 um fator cr\u00edtico em <a href=\"https:\/\/fluency.io\/br\/blog\/programacao-web\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">aplica\u00e7\u00f5es web<\/a> e o CORS \u00e9 uma forma de garantir que os recursos de sua aplica\u00e7\u00e3o s\u00f3 sejam acessados por fontes confi\u00e1veis. Por padr\u00e3o, os navegadores web s\u00f3 permitem que os recursos sejam acessados \u200b\u200bpor uma origem espec\u00edfica, o que impede que aplica\u00e7\u00f5es maliciosas acessem recursos sens\u00edveis em outros sites.<\/p>\n\n\n\n<p>Para habilitar o acesso seguro entre origens, o CORS usa cabe\u00e7alhos HTTP para indicar quais recursos podem ser acessados \u200b\u200be como eles devem ser acessados. O servidor pode configurar esses cabe\u00e7alhos para permitir ou negar o acesso de acordo com as regras de seguran\u00e7a de sua aplica\u00e7\u00e3o. Por exemplo, pode-se permitir que aplica\u00e7\u00f5es em um dom\u00ednio espec\u00edfico acessem recursos em outro dom\u00ednio, mas negar o acesso para aplica\u00e7\u00f5es em outros dom\u00ednios.<\/p>\n\n\n\n<p>Um dos principais benef\u00edcios do CORS \u00e9 a capacidade de usar recursos de outros sites em sua aplica\u00e7\u00e3o sem precisar replic\u00e1-los em seu pr\u00f3prio servidor. Isso \u00e9 \u00fatil para aproveitar recursos como APIs de terceiros, imagens e outros conte\u00fados dispon\u00edveis em outros sites. Al\u00e9m disso, o CORS tamb\u00e9m permite que as aplica\u00e7\u00f5es web sejam constru\u00eddas como uma cole\u00e7\u00e3o de recursos distribu\u00eddos em diferentes origens, o que melhora a escalabilidade e a disponibilidade.<\/p>\n\n\n\n<p>Em resumo, o CORS \u00e9 um <a href=\"https:\/\/fluency.io\/br\/blog\/principios-de-ciberseguranca\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">mecanismo de seguran\u00e7a<\/a> importante para garantir que os recursos de sua aplica\u00e7\u00e3o web sejam acessados \u200b\u200bapenas por fontes confi\u00e1veis. Ele permite que as aplica\u00e7\u00f5es acessem recursos em outros dom\u00ednios de forma segura e controlada, sem comprometer a seguran\u00e7a de sua aplica\u00e7\u00e3o.\u00a0<\/p>\n\n\n\n<p>\u00c9 importante notar que o CORS n\u00e3o \u00e9 uma tecnologia que protege sua aplica\u00e7\u00e3o contra ataques cibern\u00e9ticos diretos, ele \u00e9 um mecanismo a que garante que apenas fontes confi\u00e1veis tenham acesso aos recursos de sua aplica\u00e7\u00e3o. \u00c9 importante implementar outras medidas, como autentica\u00e7\u00e3o e criptografia, para garantir a seguran\u00e7a completa de sua aplica\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como configurar o CORS em seu site ou aplicativo<\/strong><\/h2>\n\n\n\n<p>A configura\u00e7\u00e3o do CORS em seu site ou aplicativo \u00e9 fundamental para garantir a seguran\u00e7a dos dados do usu\u00e1rio e a prote\u00e7\u00e3o de suas informa\u00e7\u00f5es sens\u00edveis. O CORS \u00e9 configurado pelo site de origem, que define quais recursos s\u00e3o permitidos e qual \u00e9 a origem permitida. Isso significa que, se um site A deseja compartilhar recursos com um site B, ele deve especificar isso nas configura\u00e7\u00f5es de CORS.<\/p>\n\n\n\n<p>Existem duas maneiras principais de configurar o CORS: usando o cabe\u00e7alho HTTP Access-Control-Allow-Origin ou usando a especifica\u00e7\u00e3o de pol\u00edtica de mesma origem (same-origin policy). A primeira op\u00e7\u00e3o \u00e9 mais simples e envolve configurar o cabe\u00e7alho HTTP em cada recurso compartilhado para permitir o acesso de outros sites. J\u00e1 a segunda op\u00e7\u00e3o \u00e9 mais avan\u00e7ada e envolve a cria\u00e7\u00e3o de uma pol\u00edtica de mesma origem, que define regras espec\u00edficas para o compartilhamento de recursos entre sites.<\/p>\n\n\n\n<p>A configura\u00e7\u00e3o correta do CORS \u00e9 importante para garantir que os dados do usu\u00e1rio sejam mantidos seguros, mesmo quando est\u00e3o sendo compartilhados entre diferentes aplicativos e servi\u00e7os. Al\u00e9m disso,  tamb\u00e9m \u00e9 importante para garantir que as restri\u00e7\u00f5es de seguran\u00e7a sejam respeitadas, mesmo quando as solicita\u00e7\u00f5es s\u00e3o feitas por meio de tecnologias como <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.mozilla.org\/pt-BR\/docs\/Web\/Guide\/AJAX\" target=\"_blank\">AJAX<\/a> ou <a rel=\"noreferrer noopener\" href=\"https:\/\/developer.mozilla.org\/pt-BR\/docs\/Web\/API\/WebSockets_API\" target=\"_blank\">WebSockets<\/a>. \u00c9 importante ter cuidado ao configur\u00e1-lo, pois uma configura\u00e7\u00e3o inadequada pode comprometer a seguran\u00e7a dos dados e das informa\u00e7\u00f5es sens\u00edveis do usu\u00e1rio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dicas para implementar essa ferramenta de forma eficiente e segura<\/strong><\/h2>\n\n\n\n<p>Implementar o CORS de forma eficiente e segura requer considerar alguns fatores importantes. Aqui est\u00e3o algumas dicas para garantir uma implementa\u00e7\u00e3o bem-sucedida:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Mantenha o CORS simples: <\/strong>procure limitar o n\u00famero de recursos compartilhados e de origens permitidas, o que ajudar\u00e1 a evitar poss\u00edveis vulnerabilidades de seguran\u00e7a.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>Use wildcards com modera\u00e7\u00e3o:<\/strong> o uso excessivo de wildcards (*) pode comprometer a seguran\u00e7a do seu site, por isso \u00e9 importante us\u00e1-los com modera\u00e7\u00e3o.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>Verifique as solicita\u00e7\u00f5es: <\/strong>verifique as solicita\u00e7\u00f5es de recursos compartilhados antes de permitir o acesso. Isso garantir\u00e1 que apenas solicita\u00e7\u00f5es v\u00e1lidas sejam autorizadas.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>Configure as pol\u00edticas de seguran\u00e7a corretamente: <\/strong>configurar as pol\u00edticas de seguran\u00e7a corretamente \u00e9 fundamental para garantir a seguran\u00e7a dos dados do usu\u00e1rio.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>Utilize bibliotecas de terceiros com cautela: <\/strong>o uso de bibliotecas de terceiros para implementar o CORS pode ser \u00fatil, mas \u00e9 importante fazer uma verifica\u00e7\u00e3o rigorosa antes de us\u00e1-las.<\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\" start=\"6\">\n<li><strong>Mantenha o software atualizado: <\/strong>manter o <a href=\"https:\/\/fluency.io\/br\/blog\/desenvolvimento-de-software\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">software atualizado<\/a> \u00e9 importante para garantir que sua implementa\u00e7\u00e3o do CORS esteja sempre protegida contra poss\u00edveis vulnerabilidades de seguran\u00e7a.<\/li>\n<\/ol>\n\n\n\n<p>Seguir estas dicas ajudar\u00e1 a garantir que o CORS seja implementado de forma eficiente e segura em seu site ou aplicativo, o que proteger\u00e1 os dados do usu\u00e1rio e preservar\u00e1 a integridade de suas informa\u00e7\u00f5es sens\u00edveis.&nbsp;<\/p>\n\n\n\n<p>Al\u00e9m disso, \u00e9 importante estar sempre atento \u00e0s novas tecnologias e melhores pr\u00e1ticas, para garantir que sua implementa\u00e7\u00e3o do CORS continue sendo eficiente e segura ao longo do tempo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Como o CORS est\u00e1 evoluindo com as novas tecnologias da web<\/strong><\/h2>\n\n\n\n<p>Com o r\u00e1pido avan\u00e7o da tecnologia da web, o Cross-Origin Resource Sharing (CORS) tamb\u00e9m est\u00e1 evoluindo para atender \u00e0s necessidades dos desenvolvedores e usu\u00e1rios. Algumas das \u00faltimas tend\u00eancias no CORS incluem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Suporte ao WebSockets: <\/strong>o CORS agora oferece suporte ao WebSockets, permitindo que os desenvolvedores realizem comunica\u00e7\u00f5es em tempo real entre aplicativos de diferentes origens.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Integra\u00e7\u00e3o com o Fetch API:<\/strong> essa ferramenta est\u00e1 sendo integrada ao Fetch API, uma ferramenta para realizar solicita\u00e7\u00f5es HTTP, tornando a implementa\u00e7\u00e3o mais f\u00e1cil e eficiente.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Padr\u00f5es do W3C: <\/strong>o CORS est\u00e1 seguindo os padr\u00f5es do W3C, garantindo a compatibilidade entre diferentes browsers e plataformas.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Seguran\u00e7a aprimorada:<\/strong> est\u00e1 sendo atualizado para oferecer uma seguran\u00e7a aprimorada, incluindo a prote\u00e7\u00e3o contra ataques como CSRF e clonagem de site.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Suporte ao Single Sign-On: <\/strong>oferece suporte ao Single Sign-On, permitindo que os usu\u00e1rios sejam autenticados apenas uma vez, independentemente da quantidade de aplicativos que eles precisem acessar.<\/li>\n<\/ul>\n\n\n\n<p>A evolu\u00e7\u00e3o do CORS tem como objetivo tornar mais f\u00e1cil e seguro o compartilhamento de recursos entre aplicativos de diferentes origens. Com essas atualiza\u00e7\u00f5es, os desenvolvedores podem criar aplicativos mais avan\u00e7ados, oferecer uma melhor experi\u00eancia ao usu\u00e1rio e garantir a seguran\u00e7a da informa\u00e7\u00e3o. Embora ainda tenha muito espa\u00e7o para evoluir, essas tend\u00eancias s\u00e3o um sinal animador de que a tecnologia est\u00e1 se desenvolvendo de forma positiva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Estude Programa\u00e7\u00e3o com a Awari<\/strong><\/h2>\n\n\n\n<p>Agora que voc\u00ea tem uma compreens\u00e3o mais profunda do que \u00e9 o Cross-Origin Resource Sharing (CORS) e como ele est\u00e1 evoluindo, est\u00e1 na hora de aplicar esses conhecimentos em seus projetos.&nbsp;<\/p>\n\n\n\n<p>A plataforma da Awari oferece cursos de programa\u00e7\u00e3o completos e atualizados que incluem aulas ao vivo e <a href=\"https:\/\/fluency.io\/br\/blog\/curso-mentoria\/?utm_source=blog\" target=\"_blank\" rel=\"noreferrer noopener\">mentorias individuais<\/a>. Nossos professores s\u00e3o especialistas em suas \u00e1reas e est\u00e3o prontos para gui\u00e1-lo em sua jornada de aprendizado. Al\u00e9m disso, nossa plataforma oferece um ambiente de aprendizagem interativo e colaborativo, o que significa que voc\u00ea pode compartilhar ideias e solu\u00e7\u00f5es com outros alunos.\u00a0<\/p>\n\n\n\n<p><br>Convidamos voc\u00ea a conhecer nossos cursos de programa\u00e7\u00e3o e dar o pr\u00f3ximo passo em sua carreira como desenvolvedor <a href=\"https:\/\/fluency.io\/br\/blog\/trilha-de-programacao\/?utm_source=blog&amp;utm_medium=link&amp;utm_campaign=trilha-de-programacao\" target=\"_blank\" rel=\"noreferrer noopener\">clicando aqui!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um site que prov\u00eam de outros dom\u00ednios. Sem ele, os dados e as informa\u00e7\u00f5es sens\u00edveis do usu\u00e1rio poderiam ser facilmente roubados por terceiros. Com o CORS, as restri\u00e7\u00f5es de origem [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-118318","post","type-post","status-publish","format-standard","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web - Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web - Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-04T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-01T18:08:23+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/\",\"url\":\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/\",\"name\":\"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web - Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\/\/fluency.io\/br\/#website\"},\"datePublished\":\"2023-02-04T15:00:00+00:00\",\"dateModified\":\"2023-08-01T18:08:23+00:00\",\"author\":{\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um ...\",\"breadcrumb\":{\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/homolog.fluency.io\/br\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fluency.io\/br\/#website\",\"url\":\"https:\/\/fluency.io\/br\/\",\"name\":\"Fluency.io Brasil\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fluency.io\/br\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"},\"url\":\"https:\/\/homolog.fluency.io\/br\/author\/kaue\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web - Fluency.io Brasil","description":"O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um ...","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:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/","og_locale":"pt_BR","og_type":"article","og_title":"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web - Fluency.io Brasil","og_description":"O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um ...","og_url":"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-02-04T15:00:00+00:00","article_modified_time":"2023-08-01T18:08:23+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/","url":"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/","name":"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web - Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"datePublished":"2023-02-04T15:00:00+00:00","dateModified":"2023-08-01T18:08:23+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O Cross-Origin Resource Sharing (CORS) \u00e9 um recurso fundamental para a seguran\u00e7a da web moderna. Ele \u00e9 utilizado para restringir o acesso a recursos em um ...","breadcrumb":{"@id":"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/homolog.fluency.io\/br\/blog\/cors-aplicacao-web\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/homolog.fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Dominando o CORS: Como habilitar acesso seguro entre origens em sua aplica\u00e7\u00e3o web"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency.io Brasil","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"},"url":"https:\/\/homolog.fluency.io\/br\/author\/kaue\/"}]}},"_links":{"self":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118318","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/comments?post=118318"}],"version-history":[{"count":0,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/posts\/118318\/revisions"}],"wp:attachment":[{"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/media?parent=118318"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/categories?post=118318"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/tags?post=118318"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/format?post=118318"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/homolog.fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=118318"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}