Dissecando o Navegador (Parte Final) - O Motor de Segurança, CORS e o Fantasma do OPTIONS
Fala, comunidade dev! đ Se vocĂȘ escreve cĂłdigo para a web, com certeza jĂĄ teve um dia arruinado por um erro em vermelho no console: "Blocked by CORS policy". Nesse momento, a reação natural Ă© xing...

Source: DEV Community
Fala, comunidade dev! đ Se vocĂȘ escreve cĂłdigo para a web, com certeza jĂĄ teve um dia arruinado por um erro em vermelho no console: "Blocked by CORS policy". Nesse momento, a reação natural Ă© xingar o navegador, ir no Back-end e colocar um AllowAnyOrigin() para o erro sumir. Mas para construir sistemas corporativos seguros (como painĂ©is logĂsticos ou ERPs), vocĂȘ nĂŁo pode simplesmente desligar o alarme; vocĂȘ precisa entender por que ele tocou. Hoje, na Parte 4 (e Ășltima) da nossa sĂ©rie sobre Navegadores, vamos descer ao Motor de Segurança. Vamos entender a PolĂtica de Mesma Origem (SOP), como o CORS funciona de verdade e desmistificar aquele request fantasma chamado OPTIONS. 1. A Regra Zero da Web: SOP (Same-Origin Policy) Para entender o CORS, primeiro precisamos entender o mundo sem ele. Imagine que vocĂȘ estĂĄ logado na sua conta bancĂĄria (banco.com.br). Em outra aba, vocĂȘ abre um site de memes malicioso (memes-engracados.com). Se nĂŁo houvesse segurança, um script JavaScript malicioso