No 'Access-Control-Allow-Origin' header is present on the requested resource. | RESOLVIDO!

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.พ. 2025
  • Eu tenho certeza que você já recebeu esse erro "No 'Access-Control-Allow-Origin' header is present on the requested resource." e finalmente nesse vídeo eu vou explicar o por que ele acontece, você vai entender que o browser tem um papel grande nisso e na real isso existe para a nossa segurança! Bora ver?
    ■ Valores que eu aplico para resolver o CORS: github.com/dev...
    🔸 Link importantes para VOCÊ! (e pra me ajudar a continuar trazendo conteúdo!)
    ■ Tem dúvidas sobre arquitetura de camadas? Tratamento de erros? Quais as bases para colocar um projeto no ar de forma automática com Integração Contínua? Conheça meu curso do canal o Construindo CRUDs com qualidae hotm.art/mWYNKk3
    ■ Quer receber as novidades do canal antes de todo mundo? mariosouto.com...
    ■ Sabia que eu tenho uma lojinha? mariosouto.com...
    🔸 Quer ver mais conteúdos meus? Segue ai!
    ■ / omariosouto
    ■ / devsoutinho
    ■ t.me/hipstersf...

ความคิดเห็น • 221

  • @DevSoutinho
    @DevSoutinho  ปีที่แล้ว +1

    ✅ Tem dúvidas sobre arquitetura de camadas? Tratamento de erros? Quais as bases para colocar um projeto no ar de forma automática com Integração Contínua? Conheça meu curso do canal o Construindo CRUDs com qualidae hotm.art/mWYNKk3

  • @Ronaldo61
    @Ronaldo61 3 ปีที่แล้ว +23

    Rapaz desta forma só vai conseguir resolver se você tiver mexendo com uma api interna que você tenha acesso! Mas muitas pessoas ainda vão continuar tendo problemas devido que este erro da normalmente quando ajente faz uma requisição em uma api externa tipo Binance e etc. Se você for uma destas pessoas saiba que este erro de CORS dado por servidores externos você só vai conseguir resolver somente, no back-end de forma bastante simples, basta criar um novo arquivo e fazer um redirecionamento para a url desejada.

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว +9

      O lance é que qualquer outra forma de “resolver” vc vai tá burlando algo saca? Provavelmente vc vai passar por isso usando um serviço próprio ou da empresa que tu trabalha e vai ter que abrir um ticket pra liberar ou algo do gênero

    • @Ronaldo61
      @Ronaldo61 3 ปีที่แล้ว

      @@DevSoutinho Mas eu já tive este problema com a api pública da Binance! Eu até hoje uso extensões para burlar no meu robô, mas depois de um tempão eu fui descobrir que a maneira correta de fazer o tratamento e fazendo isso que eu citei. Eu uso um recurso do php chamado 'curl'. Com poucas linhas.

    • @joaomarcos.85
      @joaomarcos.85 3 ปีที่แล้ว +2

      @@Ronaldo61 foi uma das coisas q o Mario citou no vídeo kkkk

    • @Ronaldo61
      @Ronaldo61 3 ปีที่แล้ว +3

      @@joaomarcos.85 Então eu não prestei atenção, por que eu assistir o vídeo completo e não vi a parte que ele explica!

    • @joaomarcos.85
      @joaomarcos.85 3 ปีที่แล้ว

      @@Ronaldo61 ele citou somente

  • @ronaldoomunizjr
    @ronaldoomunizjr ปีที่แล้ว +6

    Muito bem explicado! Tinha dúvidas sobre o CORS e você esclareceu tudo! Muito obrigado!

  • @jotapeoliveira_23
    @jotapeoliveira_23 ปีที่แล้ว +5

    Ajudou muuuuuito, estou trabalhando numa aplicação usando o ReactJS no frontend e Python no backend. Fiquei um dia preso nessa questão, mas você me ajudou bastante, muito obrigado!!

  • @mhcostapimenta
    @mhcostapimenta ปีที่แล้ว +1

    Top demais! Estava fazendo um aplicativo html que roda local e acessava um PHP para receber os dados e escrever no banco. Não conseguia resolver o problema do cors até ver seu video! Agora funcionou!

    • @cypriano
      @cypriano ปีที่แล้ว

      como?

    • @mhcostapimenta
      @mhcostapimenta ปีที่แล้ว

      @@cypriano No PHP que recebe os dados lá no servidor eu inseri no início do arquivo as seguintes linhas:

  • @joseguilherme318
    @joseguilherme318 2 ปีที่แล้ว +9

    cara, valeu mesmo! conteúdo show. esse problema é uma dor de cabeça pra quem não teve nenhuma instrução e pensamentos sobre a comunicação entre navegadores e servidores. então estudar como funciona a internet, os protocolos de rede envolvidos, é muito importante!

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Po um comentário desses faz meu dia, valeu demais 😍

  • @augustosilva33
    @augustosilva33 ปีที่แล้ว +3

    Não entendi onde colocar e chamar esse arquivo.
    Na raiz do htdocs?
    Na raiz do projeto?
    E onde chama esse código?
    Ficou muito confuso.

    • @felipeandree8
      @felipeandree8 ปีที่แล้ว

      eu tbm achei confuso isso

    • @WesleyBruno-yb3dy
      @WesleyBruno-yb3dy 3 หลายเดือนก่อน +1

      Concordo. Eu fiquei até o final achando que ele ia falar onde chamar o código. Foi um vídeo incompleto, aff

  • @reinaldomantovani7431
    @reinaldomantovani7431 2 ปีที่แล้ว +6

    Mario Souto muito obrigado por esse vídeo. serio salvou o meu dia, faz 4 dias que estou tentando resolver esse problema kkkkkk, muito obrigadooo

  • @seumaconha
    @seumaconha 5 หลายเดือนก่อน +1

    Irmão, eu sempre tive esse problema e eu sempre o resolvi. Mas sempre tinha que ir no stack overflow e copiar tudo quanto era código até funcionar, inclusive coisas desnecessárias como especificar os headers no front. Agora pai, não tem mais erro! Valeu mesmo!

  • @emerick1019
    @emerick1019 ปีที่แล้ว +2

    Mas é possível habilitar meu domínio por Script para fazer requisições com o servidor?

  • @Ro-gt6nw
    @Ro-gt6nw 2 หลายเดือนก่อน +1

    Cara... Sem palavras sabe muito!

    • @DevSoutinho
      @DevSoutinho  2 หลายเดือนก่อน +1

      @@Ro-gt6nw fico feliz de ajudar!

  • @amandalaureano7864
    @amandalaureano7864 10 หลายเดือนก่อน +1

    Estou fazendo testes com JEST em um front Nextjs e banco de testes/api teste. Coloco a mesma configuração do vídeo no next config, porém ao rodar o teste de api da o erro: Response for preflight has invalid HTTP status code 404. Porém a função chamada no teste retorna os dados da api, mas acontece esse erro junto. Teria então que configurar manual o back para aceitar o acesso do meu origin?

    • @DevSoutinho
      @DevSoutinho  10 หลายเดือนก่อน +1

      Oi amanda tudo bom? Em teoria se tu fez igual no vídeo n deveria ta rolando. Minha dúvida ficou: Como você ta fazendo uma chamada HTTP em um teste do jest? Esse erro só deveria acontecer no ambiente do browser.
      Em testes de unidade, tu pode usar uma lib como o nock e "mockar" a resposta HTTP.

    • @amandalaureano7864
      @amandalaureano7864 10 หลายเดือนก่อน +1

      @@DevSoutinho na verdade são testes de integração, onde subo um front e um back end através de features de teste, esse é um back de testes, então eu não mocko nada, chamo a api direto no teste e o componente que estou testando, estou usando jsdom como environment

    • @amandalaureano7864
      @amandalaureano7864 10 หลายเดือนก่อน

      @@DevSoutinho este erro aparece no console do teste do jest (terminal). Este teste que me refiro ao qual estou fazendo, retorna o valor certinho que a chamada da api faz, mas junto desse retorno vem este erro de preflight 404

    • @DevSoutinho
      @DevSoutinho  10 หลายเดือนก่อน +1

      @@amandalaureano7864 saquei… tu pode fazer o seguinte
      - olha quais Headers vem no response do backend quando vc faz o fetch no front
      - tenta forçar mandar os headers que eu customizo no vídeo do lado do Back e vê se muda 🤔

    • @amandalaureano7864
      @amandalaureano7864 10 หลายเดือนก่อน

      @@DevSoutinho vou tentar!! Valeu demais!!!

  • @Cookieukw
    @Cookieukw 8 หลายเดือนก่อน +2

    Basicamente, se você for fazer scrap ou usar api e der isso, é porque o servidor não ta te permitindo ter acesso. Eu vou testar aqui agora, mas acho que a solução é criar uma api que retorna o conteúdo do site, já que no backend não tem esse bloqueio

    • @DevSoutinho
      @DevSoutinho  8 หลายเดือนก่อน +1

      Isso aí!

  • @skayhell
    @skayhell 8 หลายเดือนก่อน +1

    Muito boa a explicação, ajudou pra caramba!! Parabéns pelo vídeo!!

  • @JulioSouzza-1
    @JulioSouzza-1 ปีที่แล้ว +1

    onde crio esse arquivo quando utilizar o react (com qual nome)
    , e teria como subir as opções denovo por que esta insdisponivel o repositorio com o arquivo completo

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Só existe no backend essa configuração, do lado do Front tu não muda nada

  • @matheussoares1138
    @matheussoares1138 3 ปีที่แล้ว +2

    Esse problema já infernizou minha vida. Valeu pelo vídeo!

  • @Hemarelho
    @Hemarelho 2 ปีที่แล้ว +1

    Monstro esse Mario. Parabéns mano, seus conteúdos são sempre muito didáticos.

  • @teolandodocs
    @teolandodocs ปีที่แล้ว +1

    E se estou tentando apenas fazer webscraping e não tenho acesso a modificar o back-end? Estou fazendo com Vue 3, tenho que fazer os testes e implementações através do meu servidor e depois que subir teoricamente é pra funcionar?

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Tu obrigatoriamente tem que ter um servidor fazendo a ponte pelo menos :/

  • @Rodrigo55Pereira
    @Rodrigo55Pereira ปีที่แล้ว +1

    Salvou a minha vida!! vou deixar o like

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Muuuuuitisssimo obrigado!

  • @wagnerdelima2
    @wagnerdelima2 2 ปีที่แล้ว

    Até que enfim.... eu tinha resolvido, mas não sabia como!!! VLW

  • @lucas-garcia--ss
    @lucas-garcia--ss 7 หลายเดือนก่อน

    Pelo que entendi, cors pode ser usado após o usuário ser autenticado em uma aplicação, recebe autorização no navegador assim obtendo informações sensíveis dele no caso dentro da aplicação.

  • @alexanderalmeida6534
    @alexanderalmeida6534 ปีที่แล้ว +1

    Mas como eu resolveria este problema em um backend Node usando Express ??
    Se puder responder por favor, estou com esse problema a um tempo já

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Procura como setar headers no express, e depois da uma estudada sobre interceptors no express e a lib cors no NPM :D

  • @ribastudio
    @ribastudio ปีที่แล้ว +1

    Tô tendo algo diferente. To usando NextJS com Axios, e o header Authorization, depois de logar, é adicionado ao default do Axios. Mas nunca chega no backend, porém aparece na requisição. o Erro é 's been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.' Ja revirei a net e nada até agora

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Olhando na aba network do browser, não vem o do backend?

    • @ribastudio
      @ribastudio ปีที่แล้ว

      @@DevSoutinho não. Até pq o next com m build, eu percebo que as requisicoes ou não aparecem explicitamente ou n sei ver.

    • @ribastudio
      @ribastudio ปีที่แล้ว

      @@DevSoutinho consegui ver. no meu GEt tem o Authorization, na resposta que volta com 401, metódo OPTION vem isso:
      Request URL: [minha url de get]
      Request Method: OPTIONS
      Status Code: 401
      Response headers:
      access-control-allow-credentials: true
      Access-Control-Allow-Headers: access-control-allow-credentials,access-control-allow-methods,access-control-allow-origin,authorization
      access-control-allow-methods: *
      access-control-allow-origin: ***omitted***
      access-control-expose-headers: access-token
      allow: GET, PUT, POST, DELETE, HEAD, OPTIONS, PATCH, PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK
      content-length: 80
      content-security-policy: default-src 'self';base-uri 'self';font-src 'self' https: data:;form-action 'self';frame-ancestors 'self';img-src 'self' data:;object-src 'none';script-src 'self';script-src-attr 'none';style-src 'self' https: 'unsafe-inline';upgrade-insecure-requests
      content-type: application/json; charset=utf-8
      cross-origin-embedder-policy: require-corp
      cross-origin-opener-policy: same-origin
      cross-origin-resource-policy: same-origin

  • @COVER2k
    @COVER2k ปีที่แล้ว

    queria saber alguem me ajudace no wordpress no tema eu coloco este codigo onde ?

  • @kayzzen
    @kayzzen 2 ปีที่แล้ว +3

    Ótima explicação. Como você disse se é o servidor backend que é responsável por permitir o acesso de endereços diferentes, não entendo por que o pessoal fala em configurar o CORS no Angular/FrontEnd? Fica aí a minha dúvida. Nos mais muito obrigado!

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว +3

      Quem fala isso não sabe o que tá falando ahahahahh

  • @elyportilho1939
    @elyportilho1939 ปีที่แล้ว

    amigo e quando a api já está em um servidor online? como faço pra liberar o acesso?

  • @elfismorb
    @elfismorb 3 ปีที่แล้ว +1

    Fera, sempre arrasando com as dicas #devsoutinho !!! Valew

  • @GabrielMarques_23
    @GabrielMarques_23 ปีที่แล้ว

    Estou vendo o vídeo com dúvida. Eu subi um repositório (público) no gitHub, mas vi que a aplicação não está aceitando nenhum documento js, mas quando eu abro o documento dentro do editor de códigos, usando um live server, funciona normal. Vi também que quando abro pelo explorador de arquivo também não roda JS (Que eu preciso para rodar a aplicação).
    Obs: Eu sei que o servidor do GitHub só aceita documentos HTML, CSS e JS.
    Alguém que manja, poderia me ajudar por favor??

  • @gomesayrton
    @gomesayrton 2 ปีที่แล้ว +1

    No Vuejs eu coloco essas configurações no Vite.config.js ??

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Não, vc não faz isso no vue o backend que vc ta interagindo precisa fazer do lado dele.

  • @danielmctavish26
    @danielmctavish26 2 ปีที่แล้ว +2

    E eu tentando resolver pelo clientside 😬muito obrigado 💙

  • @JoaoVitor-zb3gp
    @JoaoVitor-zb3gp ปีที่แล้ว +1

    E se ao invés desse arquivo de configuração do CORS não existir, e eu usar uma lib do próprio CORS para usar em um middleware? Como faria?

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      ai é só seguir o tutorial da lib mesmo \o

  • @matheuspazinati7084
    @matheuspazinati7084 3 ปีที่แล้ว

    Caramba, tive esse problema ontem mesmo em um projeto aqui, e tinha deixado de lado, ai você solta esse vídeo. Estou com medo

  • @tchains
    @tchains ปีที่แล้ว +1

    cara eu to quebrando a cabeça já faz algumas semana nisso mds, me da uma luz ai, to tendo esse problema ai porem minha API REST está hospedada pelo infinityfree com o wordpress e to requisitando ela pelo meu aplicativo via Vite React hospedada no vercel mas n vai de jeito nenhum

    • @tchains
      @tchains ปีที่แล้ว +1

      sou iniciante só sei front end kk

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      @@tchains tu teria que alterar algo no WordPress pra poder bater. Procura sobre como habilitar CORS no WordPress

  • @dionathanfalchetti9401
    @dionathanfalchetti9401 ปีที่แล้ว

    as bolinhas que ce apontou no video nao apareceram pra mim, normal isso?

  • @augustoabel6881
    @augustoabel6881 2 ปีที่แล้ว +1

    Em que lugar do código eu importo esse arquivo next.config.js?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Lugar nenhum, o próprio next lê o arquivo

  • @gustavosilva3107
    @gustavosilva3107 ปีที่แล้ว

    Cara, meu cors funciona no localhost, porém no Cloudflare Pages ele não aceita de jeito nenhum :/

  • @saulokleinnery1081
    @saulokleinnery1081 ปีที่แล้ว +1

    cara você é muito brabo ajudou demais aqui

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Fico feliz /ooooo valeu por comentar

  • @darkcaveron
    @darkcaveron 3 ปีที่แล้ว +1

    Conteúdo muito bom!!! Sou fã desse canal.

  • @emanuelrocha4532
    @emanuelrocha4532 2 ปีที่แล้ว +2

    minha dúvida é: como fazer isso usando JS puro??

  • @augustosilva33
    @augustosilva33 ปีที่แล้ว

    Descobri o meu problema de cross origin.
    Era que no Banco estava int e n9 código estava str.
    No xamp funcionava mas remoto não..
    Pois no Banco remoto errei um atributo.
    Coloquei int sem querer

  • @independente.mentes
    @independente.mentes 3 ปีที่แล้ว

    Te amo de mais mano, eu tirei um peso das costa com esse video muito obrigado de coração vei

  • @RicardoBelfort
    @RicardoBelfort 6 หลายเดือนก่อน +1

    Muito bom o vídeo, mas e no caso de a API não ter essa opção incluída de permissão de CORS, o que devemos fazer? Isso não foi explicado. Se poder dizer como resolver, agradeço.

    • @DevSoutinho
      @DevSoutinho  6 หลายเดือนก่อน +1

      Se a API não devolver, vc teria que criar uma rota no seu backend e via essa rota fazer o request

    • @RicardoBelfort
      @RicardoBelfort 6 หลายเดือนก่อน

      @@DevSoutinho blz, até aí também ok, mas no caso de eu querer consumir de uma API pública por ex, onde eu não tenho acesso, só consigo fazer um fetch() mesmo, e aí como resolver? Uma coisa que eu fiz aqui pra burlar isso foi usar uma extensão do chrome que permite/bloquei o uso do CORS.

  • @valmirknasel
    @valmirknasel 2 ปีที่แล้ว +2

    Tô passando pelo mesmo problema, só que com angular no front e back end java com spring security e api gateway. Acabei de descobrir que é meu api gateway que tá barrando as requisições do front angular. Foi uma mão na roda entender o problema, pois na internet não achei em nenhum canto explicando o motivo do bloqueio!

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Valeu pelo comentário 😍🤝🎉 e que bom que o vídeo ajudou!

    • @leothomzz
      @leothomzz 2 ปีที่แล้ว

      Que legal Valmir. Estou com o mesmo problema, a única diferença para o seu cenário é que no meu caso o back end é em .Net Core. Qual configuração você aplicou no api gateway para conseguir vencer o CORS?

    • @JoaoVitor-zb3gp
      @JoaoVitor-zb3gp ปีที่แล้ว

      Boa tarde Valmir, como você descobriu que sua api gateway está barrando e qual foi a solução. Já tentei pela parte do back-end mas sem êxito, acredito que o meu problema esteja por lá mesmo.

  • @nomadealex
    @nomadealex ปีที่แล้ว +1

    Como fax pra configurar chaves ou limitar o acesso de outros agentes externos a API?.. Bom video!!!

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Isso é lógica no backend, tu controla salvando a info do uso no banco de dados

  • @SonyMainardi
    @SonyMainardi 8 หลายเดือนก่อน

    corszinho safado sempre causando problemas valeu mano

  • @jonathanmartins1775
    @jonathanmartins1775 2 ปีที่แล้ว +2

    Parabéns pelo trampo! Uma duvida em php não funcionou. Pode mostrar como se faz?

  • @adalbertomendes1996
    @adalbertomendes1996 2 ปีที่แล้ว

    Estou tentando entender como colocar essa informação na minha API do protheus mas não entendi.

  • @MrIltonbarbosa
    @MrIltonbarbosa ปีที่แล้ว +1

    Estou com esse erro: Requisição cross-origin bloqueada: A diretiva Same Origin (mesma origem) não permite a leitura do recurso remoto
    falha na resposta de comprovação (preflight) do CORS
    Tenho um frontend em ReactJS e backend em PHP. No teste no Insomnia, funciona perfeitamente.
    No index.php do backend, coloquei isso aqui, mas não adiantou:

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Faz tempo que não mexo com PHP, mas isso aí contempla GET e OPTIONS?

    • @MrIltonbarbosa
      @MrIltonbarbosa ปีที่แล้ว

      @@DevSoutinho sim. Tenho várias telas que enviam requisições para esse backend funcionando de boa. Somente uma tela que deu esse erro. Mas vou colocar as configurações da forma como vc recomenda pra ver se dá certo.

    • @MrIltonbarbosa
      @MrIltonbarbosa ปีที่แล้ว

      Testei. Não deu certo.

  • @allancassio6674
    @allancassio6674 10 หลายเดือนก่อน

    to sofrento pq uso o fastify e não vem dizendo onde configuro isso

  • @lucasbrigido4812
    @lucasbrigido4812 2 ปีที่แล้ว +1

    Amigo, tem como tu colocar quais os headers que cê autorizou ? obg....

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Opaa, coloquei na descrição!

    • @lucasbrigido4812
      @lucasbrigido4812 2 ปีที่แล้ว

      @@DevSoutinho cara obrigado, só que agora minha requisição POST virou option.....e tou chorando pra resolver...hahaha, tanto a post como a put.. tudo tá assim

  • @leonardorusso8561
    @leonardorusso8561 ปีที่แล้ว +1

    ta foda! meu powershell so faz multiplcação! ja desisti de tentar arrumar

  • @joanaquerido2972
    @joanaquerido2972 ปีที่แล้ว +1

    O link dos "valores que eu aplico para resolver o CORS" expirou!!

  • @FilipeHassenDeOliveira
    @FilipeHassenDeOliveira 2 ปีที่แล้ว

    Resolveu! Toma meu like e minha inscrição!

  • @diogozura
    @diogozura 3 ปีที่แล้ว

    eu to fazendo um projetinho com meu irmão , e deu erro de CORS pq ele errou a url ...eu tenho pesadelos até hoje com o CORSa

  • @carlsq1256
    @carlsq1256 ปีที่แล้ว +1

    Tem como colocar mais de um origin?

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Sim! separando por , ou ; se nao me engano

    • @carlsq1256
      @carlsq1256 ปีที่แล้ว

      @@DevSoutinho acho que ; finaliza a linha e da erro, se for é vírgula

  • @matheusbalbino788
    @matheusbalbino788 2 ปีที่แล้ว

    Belo vídeo, tô fazendo um teste pra estágio e tá dando esse erro, agora lascou kkkkkkkkkk

  • @andreghisleniraimann
    @andreghisleniraimann 3 ปีที่แล้ว

    Opaaa, agora me tira uma duvida, eu estou usando a api do notion e estou tendo esse erro, o que eu posso fazer???

  • @rafaotetra
    @rafaotetra 2 ปีที่แล้ว +1

    Simplesmente obrigado, ajudou demais!

  • @ricardogomespina3833
    @ricardogomespina3833 10 หลายเดือนก่อน

    Como faco isso no javascript ou no php, alguem poderia me ajudar

  • @arthurviniciussantossilva1432
    @arthurviniciussantossilva1432 2 ปีที่แล้ว +1

    Salvou de mais Mario, muito obg!

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Eu que agradeço 😁

  • @rodolpho_santos
    @rodolpho_santos ปีที่แล้ว +1

    Legal, ajudou muito. Valeu

  • @mamutygamerfurtivo3783
    @mamutygamerfurtivo3783 ปีที่แล้ว +1

    Esse video é exclusivo pra quem esta usando o NEXT.js? o titulo do video nao especifica isso porem next.config.js é pra next.js e foi a unica forma de resolução.

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Não é exclusivo de NextJS.
      Headers fazem parte do protocolo HTTP, independente da ferramenta de Back End você pode adicionar esses headers no projeto \o

    • @mamutygamerfurtivo3783
      @mamutygamerfurtivo3783 ปีที่แล้ว

      @@DevSoutinho Ele serve pra um contexto Vercel? Hospedei minha api la.

  • @alekis1637
    @alekis1637 2 ปีที่แล้ว

    como coloco isso em um servidor xampp ?

  • @augusto4586
    @augusto4586 ปีที่แล้ว +1

    modifiquei meu código e agora ele já está certo, porem continua dando o mesmo erro.

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Quando vc olha na aba network, os headers aparecem? Existe um cache no browser, tenta usar outro navegador só pra teste

    • @augusto4586
      @augusto4586 ปีที่แล้ว +1

      @@DevSoutinho aparece o localhost que estou usando de backend duplicado, e um deles está em vermelho.

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      @@augusto4586 n é duplicado, é a chamada com o OPTIONS, certo?

    • @augusto4586
      @augusto4586 ปีที่แล้ว

      @@DevSoutinho meio que consegui achar onde estava dando erro, esse erro está sendo na parte do axios não sei pq tipo minha baseURL está certa porem ele continua dando erro. Vou tentar resolver aqui, muito obrigado pela paciência.

  • @darlleybrito4198
    @darlleybrito4198 ปีที่แล้ว +1

    Vi este vídeo mas agora não consegui solucionar este erro que aparece no meu :(
    Fiz um portfólio em Next.js e estou listando artigos que estão no Notion. No local funcionou de boa, mas quando fiz Deploy na AWS...
    Tô quase desistindo de ter blog dinâmico kkkkk

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Os headers estão vindo na requisição quando vc ta colocando na aws? outra duvida, cogitou usar a vercel pro deploy?

  • @adrianodemoura
    @adrianodemoura 2 ปีที่แล้ว +2

    aonde está o código ???

  • @denirodrigues9626
    @denirodrigues9626 3 ปีที่แล้ว

    já tinha sofrido disso, resolvi na época mas n tinha detalhes de como a coisa funfava under the hood, muito bom!

  • @fillipeamg5877
    @fillipeamg5877 ปีที่แล้ว +1

    Adicionar "Access-Control-Allow-Origin": "*" oferece riscos?

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว +1

      Pensando em uma API Stateless, que não guarda cookies e tal, se ela for exposta pro mundo tá safe.
      O problema do allow * é se você não fez uma API corretamente e ela guarda estado, aí alguém pode fazer algum tipo de ataque.

  •  2 ปีที่แล้ว

    Sem palavras, @Mario!
    Salvou hehehehe

  • @rud___boy
    @rud___boy 3 ปีที่แล้ว +3

    Simples e conciso, muito bom! Existe algum motivo por usar yarn ao invés de NPM ou é uma questão de preferência?

    • @ramonpaolomaran2253
      @ramonpaolomaran2253 3 ปีที่แล้ว +2

      Preferência mesmo
      A diferença, é que o yarn é um pouco mais rapo para instalar os pacotes
      E tbm não precisa usar o "run" para executar um script do package.json

    • @rud___boy
      @rud___boy 3 ปีที่แล้ว

      @@ramonpaolomaran2253 saquei, obrigado pela dica Ramon!

    • @DanielRios549
      @DanielRios549 3 ปีที่แล้ว

      @@ramonpaolomaran2253 O Yarn também não fica modificando o arquivo de lock quando vc roda um install, no NPM tem que usar o NPM CI se não me engano, ele é mais chatinho quanto a isso

  • @vetor256.-62
    @vetor256.-62 ปีที่แล้ว

    Obrigaado mesmo, mas olha só, mais especificamente COMO resolver o problema É o meu problema, Estou usando o XAMPP com um servidor Apache. Estou procurando onde mudar o arquivo next.config.js que vc falou, mas até agora estou nadando em águas profundas sem avistar terra firme. Alguém pode me ajudar?

  • @humbertofilho8
    @humbertofilho8 ปีที่แล้ว

    Muito F#da ajudou muito Soutinho vc é o cara

  • @helderlimace
    @helderlimace 2 ปีที่แล้ว

    Obrigado, filhote! Um cheiro!

  • @jonaz_dev
    @jonaz_dev 2 ปีที่แล้ว

    o meu da esse erro por causa de uma imagem, o que eu faço

  • @ma120288
    @ma120288 3 ปีที่แล้ว

    Muito bom Mario,,, Ótima dica. já apanhei muito com isso

  • @otaviomascarenhas5356
    @otaviomascarenhas5356 2 ปีที่แล้ว

    Esse cara é um deus pqpqpq

  • @marcosmaciel3418
    @marcosmaciel3418 3 ปีที่แล้ว +1

    Muito bom todos os vídeos e esse ajudou muito.

  • @maciel.ferreira
    @maciel.ferreira 2 ปีที่แล้ว +1

    A ideia é apenas criar este arquivo e o backend se vira?

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      No caso o backend precisa sempre responder com os headers que eu mostro no vídeo

  • @Os3t4God
    @Os3t4God 2 ปีที่แล้ว

    Bom video brother!! Ganhou mais um inscrito.

  • @AdelsonSilvaarms
    @AdelsonSilvaarms ปีที่แล้ว +1

    Fala Mário, mto bem explicado cara, mas infelizmente ainda não sanou o meu problema.
    Nesse exemplo que vc mostrou, vc usa uma api que vc msm tem o controle de definir ali as regras do cors.
    No meu caso, eu preciso acessar uma api do Office 365 SharePoint pra obter algumas informações.
    A requisições funcionam perfeitamente em outras aplicações, cm vc msm explicou, porém no navegador não funciona.
    Queria saber se tem como saber quais regras temos q passar nesse caso

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      Tu consegue colocar um backend no meio? Ou tem que ser via browser?

    • @AdelsonSilvaarms
      @AdelsonSilvaarms ปีที่แล้ว +1

      Hj a solução já esta assim meu amigo..
      Tenho uma api que já acessa esses dados. Assim funciona.
      Porém gostaria que não tivesse essa ponte.
      Vlw obrigado pelo feedback

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      @@AdelsonSilvaarms olha da uma pesquisada por JSONP, se a microsoft implementou vai funcionar stackoverflow.com/questions/2067472/what-is-jsonp-and-why-was-it-created

  • @vagucs
    @vagucs 2 ปีที่แล้ว

    parabéns, mais claro impossível.

  • @jocelinnunes1264
    @jocelinnunes1264 2 ปีที่แล้ว

    Show! Vlw demais!

  • @Matheus_1582
    @Matheus_1582 3 ปีที่แล้ว

    Oi, quando vai usar o IONIC para criar apps

  • @nataliaguimaraes2696
    @nataliaguimaraes2696 ปีที่แล้ว

    Mas a maioria dos DEVs que tem esse problema é justamente no frontend e não tem acesso ao backend, ficou na mesma.

    • @cristianoseixas2417
      @cristianoseixas2417 ปีที่แล้ว

      Eu tive esse mesmo problema ao fazer scrapping por dentro de uma extensão Chrome que criei que busca dados uma página, onde eu capturava os dados e tentava fazer um post para gravar em um banco que criei, porém parei no cors ao fazer a requisição.
      A solução foi criar uma outra extensão e usar um recurso chamado sendMessage onde eu enviei os dados para outra extensão que fica ouvindo e dessa outra extensão eu faço o post.
      Eu poderia usar um selenium, ou pupetter, porém para o meu caso acho extensões Chrome mais interessantes para fazer scrapping.

  • @LexOrdnas.
    @LexOrdnas. 3 ปีที่แล้ว

    Deparei-me com esse erro ontem e fiquei um bom tempo tentando entender como resolver kkkk

  • @liviosoares6599
    @liviosoares6599 2 ปีที่แล้ว +1

    eu nao to conseguindo em vue.js 3 ta dando o mesmo erro.......

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Mas o problema é no server não no Front :/ a API que vc ta acessando tem que adicionar o código do vídeo

    • @liviosoares6599
      @liviosoares6599 2 ปีที่แล้ว

      api no codeldignet 3

    • @liviosoares6599
      @liviosoares6599 2 ปีที่แล้ว

      nao tem como voce fazer um video com vue.js e codeldignet 3

  • @pwcodigo
    @pwcodigo 2 ปีที่แล้ว +1

    Conseguir resolver problema, com uso do nuxt.js usando proxy do axios que tem na documentação e fiz deploy no heroku.

  • @mattcardoso1503
    @mattcardoso1503 3 ปีที่แล้ว

    Perfeita a explicação man

  • @germanoalves727
    @germanoalves727 ปีที่แล้ว +1

    Parabens pelo vídeo! Sempre conteúdos incríveis!
    Uma duvida, estou com um problema semelhante em um projeto Reactjs + API Wordpress. Como eu faria esse ajuste? Estou iniciando meus estudos e esbarrei nessa questão e não tenho encontrado soluções para isso em minhas pesquisas :/

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      No WordPress acho que é via alguma config no arquivo htaccess 🤔 da uma olhada na parte de WP api que deve ter coisa sobre “setup custom headers” aí tu aplica o vídeo

  • @guilhermefernandes5141
    @guilhermefernandes5141 2 ปีที่แล้ว

    Muito bom Mario, ajudou muito!!

  • @Clark1104
    @Clark1104 3 ปีที่แล้ว

    Mano eu recebi esse erro ontem kkkk, muito obrigado ajudou dms

  • @joaovictorregopereiradasil9258
    @joaovictorregopereiradasil9258 9 หลายเดือนก่อน

    Como funfar isso no angular??

  • @marciocarvalho8081
    @marciocarvalho8081 2 ปีที่แล้ว +1

    Explicou muito bem eu entendi porém aqui no meu caso ainda n resolveu

    • @DevSoutinho
      @DevSoutinho  2 ปีที่แล้ว

      Tu tem acesso ao servidor? Se não tiver não tem mt o que fazer mesmo

    • @marciocarvalho8081
      @marciocarvalho8081 2 ปีที่แล้ว

      @@DevSoutinho tenho tá minha máquina, e o seguinte o front end tá em uma maquina com sistema embarcado q só roda html e Javascript aí eu faço uma chama ajax para fora para o servidor php onde ta meu back end no meu PC de teste , porém continua bloqueando já fiz várias coisas e nd

  • @lucaskrieck1877
    @lucaskrieck1877 2 ปีที่แล้ว

    Eu só posso deixarr o meu MUITO OBRIGADO kkkkkkkkkk, me ajudou muito!

  • @mateusdarocharodrigues9985
    @mateusdarocharodrigues9985 2 ปีที่แล้ว

    Ótimo vídeo, ajudou muito.

  • @duz1ncs
    @duz1ncs ปีที่แล้ว +1

    namoral vei, uns 3 dias nisso já, fiz de tudo e em nenhum momento o yt indicou o vídeo

    • @DevSoutinho
      @DevSoutinho  ปีที่แล้ว

      :((( mas deu certo agora??

  • @iegoslomski9987
    @iegoslomski9987 2 ปีที่แล้ว

    muito muito obrigado

  • @FakeLewis
    @FakeLewis 3 ปีที่แล้ว +2

    Por um instante achei que resolveria um problema que enfrento ha semanas no Nextjs mas não foi dessa vez kkkkk

    • @DevSoutinho
      @DevSoutinho  3 ปีที่แล้ว

      Qual? Hahahaha

    • @FakeLewis
      @FakeLewis 3 ปีที่แล้ว

      ​@@DevSoutinho Ja tentei comentar várias vezes mas o TH-cam sempre apaga meu comentário kkkk
      Eu fiz um projeto pessoal com NextJS e puppeteer que busca em uma lista de links se algum mangá dos que eu acompanho foi atualizado de acordo com a quantidade de episódios e o com o último já disponibilizado até o momento, só que o problema é que após o terceiro link da lista.
      Ao executar na máquina local funciona tudo certo, porém, por algum motivo que eu não descobri até hoje o retorno da requisição é "Não pode ser acessado" que é oq eu configurei pra quando der erro.
      Nos logs da vercel tbm não aparece erro. Como o TH-cam bloqueia links, meu user no git é hennanlewis e o nome do projeto é updated-mangas-webapp

  • @hayttlesds
    @hayttlesds ปีที่แล้ว +1

    Quero ver fazer funcionar na Vercel.

  • @rogeriopst450
    @rogeriopst450 3 ปีที่แล้ว

    Quase indo comer pizza, mas antes descarregando o like p variar.
    N Faria sentido o client autorizar. E a segurança iria onde? Kkkk vlw
    5:15 - n ficou tão claro n hehe vou ouvir de novo mais tarde rs
    Esses dias tentei fazer fetch o Google e deu cors kkk