Neste artigo você vai aprender a como resolver Origin is not allowed by Access, um clássico problema que ocorre na comunicação entre aplicações

resolver Origin is not allowed by Access capa

Fala programador(a), beleza? Bora aprender mais sobre CORS!

O erro de Origin is not allowed by Access-Control-Allow-Origin acontece por um motivo de segurança

Normalmente este tipo de requisição vem bloqueada nos servidores

Mas já que nós mesmos que estamos fazendo, podemos destravar isso

Há algumas abordagens, pois o problema pode estar tanto no front-end como no back-end da aplicação

Uma possível causa é o cabeçalho da requisição, tente adicionar esta configuração aos headers:

Access-Control-Allow-Origin: *

Onde a instrução vai depende do que você está utilizando para a conexão com o back-end

Acesse a documentação da sua biblioteca, por exemplo jQuery ou Axios, e verifique onde pode inserir esta informação

Se isso não resolver, você pode habilitar isso diretamente no back-end também

Caso esteja utilizando o Apache para servir a aplicação, adicione a instrução:

<ifModule mod_headers.c>
    Header set Access-Control-Allow-Origin: *
</ifModule>

Novamente isso pode variar um pouco de linguagem de programação, o exemplo acima serve para PHP com Apache

Se o problema estiver nesta ponta da sua aplicação, verifique na documentação da linguagem ou framework, como inserir esta configuração

Ela é padrão para todo o tipo de aplicação, então basta você saber aonde adicionar

Para ilustrar, segue um exemplo de como resolver em Ruby on Rails:

headers['Access-Control-Allow-Origin'] = '*'

Veja como todas as abordagens seguem a mesma ideia, apenas o local a adicionar a informação que muda

Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:

Conclusão

No artigo de hoje você aprendeu a como resolver Origin is not allowed by Access, o famoso CORS

Como observado a utilização pode variar, porém a lógica é a mesma para qualquer situação

Precisamos configurar a aplicação para receber tal tipo de requisição

Deseja programar de forma profissional? Confira o nosso treinamento completo clicando aqui.

Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!

Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments