Caso desejem liberar todas as origins, headers e métodos HTTP pode fazer assim: public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedHeaders("*") .allowedMethods("GET", "PUT", "POST", "PATCH", "DELETE", "OPTIONS"); }
Além dessas funções o cors não tem muito mais. Ele apenas serve para proteger de onde estão vindo as requisições, onde podem cair e quais dados podem chegar.
Só assim já resolve. Já que colocamos ele dentro do contexto do Spring Boot com @Configuration e sobrescrevemos a função estendida, ele já funciona para toda a aplicação.
Amigo, fiz o deploy da minha api na railway e quando vou testar uma requisição pelo swagger da aplicação na nuvem, ele ta dando problema de cors, sendo que localmente quando fiz o teste, no swagger, ele foi de boa, voce acha que pode ser alguma configuração da plataforma de hospedagem? no meu cors config eu permiti todas as origens
o cors bloqueia origens diferentes da onde o serviço está rodando, já que você subiu para nuvem e está tentando acessar do seu computador, as origens diferem, possivelmente faltou algo no cors
Aqui o erro que dá é outro: "Access to XMLHttpRequest at 'localhost:8001/usuarios' from origin 'localhost:4200' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted." Alguém sabe o que pode estar dando errado?
Caso desejem liberar todas as origins, headers e métodos HTTP pode fazer assim:
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowedHeaders("*")
.allowedMethods("GET", "PUT", "POST", "PATCH", "DELETE", "OPTIONS");
}
Era isso! Procurei em quase 10 lugares diferentes, e achei aqui, exatamente nesse comentário. Muito obrigado!
Parabéns pelo vídeo! Explicação muito boa e eficiente, sucesso e muito obrigado. 🙏🏻
Brother, queria te agradecer, tenho um trabalho da faculdade pra entregar daqui a 2 dias, e você me ajudou a resolver esse problema. Muito obrigado
Obrigado!
Parabéns ótimo vídeo. Simples prático e rápido. Muito obrigado.
Muito obrigado!
Obrigado, Lucas! Resolveu meu problema de um jeito prático e objetivo.
Disponha!
Muito obrigado amigo, você é um amigo.
meu herói não usa capa, ele programa em java
SENSACIONAL!
Obrigado!
Muito obrigado pela ajuda, continue assim.
Disponha
Obrigado. Resolveu o meu problema, e de forma simples.
Cara, muito bom!!!!
Muito obrigado por compartilhar a solução mano!
Disponha!
top, ganhou mais um inscrito!!!
Muito brabo
Valeu mano ajudou muito
Pô cara, seria maneiro se você realizasse uma aula mais completa sobre Cors, gostaria de entender
Além dessas funções o cors não tem muito mais. Ele apenas serve para proteger de onde estão vindo as requisições, onde podem cair e quais dados podem chegar.
@@lucas_angelo Eu gostaria de entender mais o conceito das origens, ter uma visão maior
O addCorsMappings precisa ser chamado em outra função? ou só assim já resolve para ter acesso por outros ips?
Só assim já resolve. Já que colocamos ele dentro do contexto do Spring Boot com @Configuration e sobrescrevemos a função estendida, ele já funciona para toda a aplicação.
Amigo, fiz o deploy da minha api na railway e quando vou testar uma requisição pelo swagger da aplicação na nuvem, ele ta dando problema de cors, sendo que localmente quando fiz o teste, no swagger, ele foi de boa, voce acha que pode ser alguma configuração da plataforma de hospedagem? no meu cors config eu permiti todas as origens
o cors bloqueia origens diferentes da onde o serviço está rodando, já que você subiu para nuvem e está tentando acessar do seu computador, as origens diferem, possivelmente faltou algo no cors
Também estou com esse mesmo problema no railway
Aqui o erro que dá é outro:
"Access to XMLHttpRequest at 'localhost:8001/usuarios' from origin 'localhost:4200' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, isolated-app, chrome-extension, chrome, https, chrome-untrusted."
Alguém sabe o que pode estar dando errado?