2
respostas

Same origin Policy e CORS

Eu acho que entendi, mas quero ter certeza.

A URL do meu site é: http://meusite.com.br

1° Dúvida:

Exemplo: Eu faço uma requisição Ajax, para uma API que me me retorna o perfil de pacientes.

SE ela está me retornando, significa que o Access Control Allow Origin está com o *?

2° Dúvida:

URL: 192.168.1.1/pastX/pastaXX/index.php <--- OBS: é um ip de exemplo. que subi pelo Apache (XAMPP)

Eu já fiz uma requisição AJAX para uma API de tramitação de processos (API Tramitação Processos), porém, ela me retornou o erro Access Control Allow Origin, foi então que baixei uma extensão no Chrome que me da acesso a esta API, a descrição dessa extensão é: Allows to you request any site with ajax from any source. Adds to response 'Allow-Control-Allow-Origin: *' header., porém, creio que os clientes que vão utilizar esse sistema não vão conseguir ter acesso a esta API sem essa extensão, o que não é interessante fazer todo cliente baixar a extensão.

Minha dúvida é:

Se tratando de uma API publica, porque me retornou Access Control Allow Origin?

Ela me retornou este erro pois estou no XAMPP?

Se eu tivesse um site hospedado ela me retornaria esse erro?

Se tivesse https no site me retornaria esse erro?

2 respostas

Oi Nícolas, acho que retornou esse erro pq realmente a api ta mal configurada... o que a extensão faz não é claro para mim, mas parece que ela modifica o header do response meio que enganando o navegador...

O melhor é entrar em contato com o órgão e verificar se precisa de mais alguma coisa.

Se a API estivesse configurada como Access Control Allow Origin: *, eu conseguiria acessá-la mesmo se fosse de um servidor apache?

no title( quando passa o mouse em cima ) da extensão está escrito: Access Control Allow Origin: *, creio que de alguma forma ela altera a permissão.

LINK DA EXTENSÃO do Chrome