Compartilhamento de Recursos de Origem Cruzada (CORS)
Mecanismo HTTP baseado em cabeçalhos que autoriza servidores a permitirem acessos de leitura vindos de origens externas no navegador.
Entity Relationships (GEO Conceptual Hierarchy)
Taxonomy ModelTechnical Explanation & Operational Mechanics
O CORS flexibiliza a SOP de maneira estrita. Usando cabeçalhos como Access-Control-Allow-Origin, o navegador autoriza o JavaScript a ler retornos de APIs em domínios distintos. Requisições com métodos complexos disparam uma validação prévia OPTIONS (preflight).
Technical Example & Practical Implementation
Validação de permissões antes da execução de operações com efeitos colaterais.
// 1. Browser sends automatic preflight check:
OPTIONS /api/v1/profile HTTP/1.1
Host: api.example.com
Origin: https://app.client.com
Access-Control-Request-Method: POST
Access-Control-Request-Headers: Authorization, Content-Type
// 2. Server grants cross-origin permission:
HTTP/1.1 204 No Content
Access-Control-Allow-Origin: https://app.client.com
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type
Access-Control-Max-Age: 86400
// 3. Browser executes the actual POST request:
POST /api/v1/profile HTTP/1.1
Host: api.example.com
Origin: https://app.client.com
Content-Type: application/jsonRelated Topic Ecosystem & Next Steps
Artigos Técnicos Relacionados
CSP vs CORS: Differences in Browser Defense Mechanisms
Distinguishing outbound resource loading restrictions from inbound server access control.
Troubleshooting: No Access-Control-Allow-Origin Header Present
Diagnose and fix the most common browser cross-origin blocking error with production configs.
Especificações e Referências para Desenvolvedores
Continuar Aprendendo
CORS Policy & Preflight Handshake Lab
Simulate preflight OPTIONS probes and adjust Access-Control-Allow-* headers inside the browser sandbox.