Skip to content

Instantly share code, notes, and snippets.

@FerraBraiZ
Last active April 9, 2021 17:19
Show Gist options
  • Save FerraBraiZ/8531cfe39d95080d37bd37bf99c8ec0c to your computer and use it in GitHub Desktop.
Save FerraBraiZ/8531cfe39d95080d37bd37bf99c8ec0c to your computer and use it in GitHub Desktop.
PHP CORS-safelisted request-header
Problemas de CORS
Fonte: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Controle_Acesso_CORS#Requisi%C3%A7%C3%B5es_simples (TL;DR;)
o Navegador de internet bloqueia requisições que não sejam consideradas simples e seguras, “CORS-safelisted request-header”, ou seja a sua requisição é barrada no proprio navegador e o webserver ( nginx, apache, lighthttpd, etc... ) nem chega a passar (passthrough) a requisição para o PHP ou outro CGI.
ok! mas como eu corrijo ou mitigo esse comportamento???
-> https://gist.github.com/FerraBraiZ/22335146a814b6309fab0a8d6cf9683c
e Afinal o que são requisições simples?
são requisições do tipo:
- GET
- HEAD
- POST
sem cabeçalhos especiais e cujos os únicos valores enviados para o Content-Type de cabeçalho são:
- application/x-www-form-urlencoded
- multipart/form-data
- text/plain
este é o resumo de requisição simples que não precisam alterar nenhuma config no server
quaisquer outros tipos de requisição devem ser autorizadas no webserver ( modificar configs ).
Segue um video bem bacana sobre o assunto:
https://www.youtube.com/watch?v=GZV-FUdeVwE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment