CORS - ¿Que es Cors y como solucionarlo?

Поделиться
HTML-код
  • Опубликовано: 31 июл 2024
  • Un error muy común que muchos desarrolladores obtienen cuando están trabajando desarrollando aplicaciones web FullStack (Frontend y Backend) es el típico error de Cross Origin Resource Sharing o CORS, así que en este video te explicare porque puede que hayas obtenido este error, y te daré un ejemplo practico para que lo veas en la practica también.
    Índice del Contenido
    00:00 ¿Qué es CORS?
    07:29 Ejemplo Práctico de CORS
    ⭐ Cursos Recomendados
    Curso de React ⮕ • Curso de Reactjs desde...
    Curso de Javascript para React ⮕ • Javascript para Aprend...
    🗣 Redes Sociales
    ⮕ Twitter / fazttech
    🎒 Servicios Recomendados
    DigitalOcean ⮕ m.do.co/c/8ef261d77de5
    Namecheap ⮕ namecheap.pxf.io/ErDe9
    Ledger ⮕ (Hardware Wallet) bit.ly/3ijsVNW
    SiteGround ⮕ bit.ly/31u9ZEk
    Cloudinary ⮕ bit.ly/3ohNlJ7
    🌎 Sitio Web
    fazt.dev/react
    #cors #desarrolloweb #frontend #backend
  • НаукаНаука

Комментарии • 90

  • @ronaldojara9112
    @ronaldojara9112 Год назад +42

    Nunca me quedo tan claro la explicación de CORS , siempre ponía "*" para evitarme dolores de cabeza , gracias Fazt , estuvo increíble el video.

  • @job-gg
    @job-gg Год назад +37

    El video que nadie pidió pero TODOS necesitabamos ❤

  • @santosvluis
    @santosvluis Год назад +2

    Tanto lio para entender el molestoso CORS, con un simple video queda mas que CLARO, gracias Fazt

  • @jorgevalbuena4502
    @jorgevalbuena4502 Год назад

    Es increíble, fazt habla y es tutorial puro..... gracias!

  • @juanca4543
    @juanca4543 Год назад

    El video que me hubiera encantado encontrar cuando me tope con este tema las primeras veces. Muy claro. Gracias.
    Te felicito por el contenido que generas.

  •  Год назад

    Es el video que más he estado esperando... Muchísimas gracias!!!

  • @rodrigomartinez1202
    @rodrigomartinez1202 Год назад

    Muchas gracias Fazt, eres un grande, me habría venido bien ver este video hace 2 días que tuve problemas en proyecto justamente por el CORS, pero bueno, con el video me ha quedado súper claro ese tema. ❤

  • @LeonardoJCaballeroG
    @LeonardoJCaballeroG Год назад

    La mejor explicacion que he visto sobre CORS, gracias por compartirla!!!

  • @robertostorino9023
    @robertostorino9023 Год назад +4

    Muy clara tu forma de explicar. Ahora por fin pude comprender CORS. Muchas gracias Fazt.

  • @genecles
    @genecles Год назад +2

    Por fin encuentro un video que explica este tema. Aunque ya habia resuelto esto cuando me dio dolores de cabeza solo lo habia solucionado pero sin entender lo que estaba haciendo... gracias por el video y la explicación. Genial!!!

  • @pythonbrothersandfamily
    @pythonbrothersandfamily 9 месяцев назад +1

    Te admiro mucho bro, gracias por el buen contenido

  • @javiergarciafillol4454
    @javiergarciafillol4454 Год назад +2

    En su dia me pelee muchísimo con esto, cuando recién salio me volví loco, que suerte para los nuevos, muy bien explicado

  • @Lukas-dt9km
    @Lukas-dt9km Год назад

    Excelente como siempre Muchas gracias por la explicacion Fazt!!

  • @luisparra7386
    @luisparra7386 Год назад

    Qué crack, de este tema tenía conocimientos básicos y desconocía muchas cosas más, pero aprendí todo lo que desconocía 😁😁

  • @superconocimiento
    @superconocimiento 11 месяцев назад

    Todo lo que necesitaba. Siempre me tocaba usar CORS Anywhere sin saber el motivo. Ahora ya todo claro, configuraré las cabeceras desde mi backend. Muchas gracias crack.

  • @santiagogonzalezmontoya5370
    @santiagogonzalezmontoya5370 Год назад

    Excelente explicación, muy importante. Gracias maestro!

  • @javerleo
    @javerleo 7 месяцев назад

    Excelente explicación. Gracias.

  • @tmt_katakuri9573
    @tmt_katakuri9573 Год назад +1

    Increíbles videos, un saludo ❤️💪🏻

  • @josecasanova3502
    @josecasanova3502 Год назад

    Gracias por los videos!

  • @coneledeleon
    @coneledeleon 7 месяцев назад

    Que explicación más clara, se agradece bro

  • @phonevelarde
    @phonevelarde Год назад

    Exelente video .. gracias brohh

  • @SonGoku-pc7jl
    @SonGoku-pc7jl Год назад

    Gracias Fazt, imposible explicarlo mejor para entenderlo mejor que nunca como que hay un "prefech options" jeje :)

  • @cerm88
    @cerm88 Год назад

    Excelente vídieo como siempre

  • @rodrigoalonso8678
    @rodrigoalonso8678 Год назад

    Buen video, muy bien explicado!

  • @gerardopacheco9521
    @gerardopacheco9521 11 месяцев назад

    excelente explicación, muchas gracias!!!!!

  • @kevinjacksonreyesrojas7064
    @kevinjacksonreyesrojas7064 Год назад +1

    Gracias 🎉, soy android dev pero también me gusta el desarrollo web ❤

  • @abelmoreno5730
    @abelmoreno5730 Год назад

    Ame esos ejemplos en varios lenguajes 👍

  • @tomich20
    @tomich20 Год назад +4

    Si van a usar el flag de credentials, no pueden usar * ni un Array de control-allow-origins. En ese caso, simplemente desde el backend lean el header de origin, lo guardan en una variable, y ese es el que permiten. Para mas seguridad, si se crean un array de dominios autorizados, y solo hacen el set header si el origin solicitado esta en esa lista. De nada ;)

  • @juanchoprogramacion
    @juanchoprogramacion Год назад

    Oro puro , muchas gracias

  • @enmanuelcruzdejesus765
    @enmanuelcruzdejesus765 2 месяца назад

    Excelente explicacion

  • @lucasquiroga5032
    @lucasquiroga5032 Год назад

    justamente tuve el problema ayer jajajaja parece a proposito, gracias fatz!

  • @joaquinbustelo7889
    @joaquinbustelo7889 Год назад

    Buenisimo!!!, hace poco me paso que copie el link de varias imágenes de una pagina para mostrarlas en un componente de React y no me dejaba, creí que era un error mío con algún useEfect que me falto pero era un error de cors y como era una página a donde no podía acceder al código del backend no me quedo otra que literalmente descargarlas y usarlas

  • @angeldavidvargaslaiton1849
    @angeldavidvargaslaiton1849 Год назад +1

    Jajajaj, de casualidad no lees los pensamientos de tus suscriptores, por que justamente anoche esta solucionando un problema de cors, jajaja el mundo es un pañuelo... Muchas gracias por el video 👌

  • @lucasbianchi8720
    @lucasbianchi8720 Год назад

    gracias man sos un capo

  • @LuisSCuevas
    @LuisSCuevas Год назад

    Por que no llegaste mas tempranooo me toco aprender esto por mi cuenta y a la mala ahhaha pero gracias por ayudarnos con tus tutos ♥

  • @wdelcanto
    @wdelcanto Год назад

    Excelente video!, había visto eso pero no tan bien explicado.

  • @angelmontanovargas497
    @angelmontanovargas497 Год назад

    Graciasssss !!!!!

  • @gabrielrincon6744
    @gabrielrincon6744 Год назад +1

    Totalmente cierto , se encarga de poder hacer peticiones URL http de UN dominio a otro , yo trabajo con Los cors en php para poder consumir las peticiones de base de datos mediante reactJs de lo contrario sino le pongo Los cors no puedo hacer peticiones de una url a Otra

  • @eliuddyn
    @eliuddyn Год назад

    Amazing 🔥🔥

  • @emmanuelareiza9699
    @emmanuelareiza9699 11 месяцев назад

    Fas te amo

  • @CAZChronosoul
    @CAZChronosoul Год назад

    TE AMO MEN

  • @josealfredo787
    @josealfredo787 Год назад

    Como siempre un increíble vidio xd btw me encantaría uno de CMS headless que es un tema del que no he escuchado tanto y lo veo muy interesante

    • @FaztCode
      @FaztCode  Год назад

      Gracias Jose, te dejo el video de Headless CMS: ruclips.net/video/2lLddtCgZ98/видео.html

  • @girosinside
    @girosinside Год назад

    Muchas gracias Fazt. Tengo una duda como se soluciona en el caso de Next.JS. Estoy trabajando con la versiones 13.4

  • @edgardsierra9261
    @edgardsierra9261 Год назад +7

    Súper útil e informativo!! Fazt, para cuando el curso en Nginx? Hace años lo estás prometiendo. Saludos!!

    • @FaztCode
      @FaztCode  Год назад +5

      Dale lo publico muy pronto :)

  • @jesussalcido2578
    @jesussalcido2578 Год назад

    Como haces los videos y animaciones de las flechas e íconos?
    Muchas gracias por la explicación, un crack c:

  • @michae301
    @michae301 Год назад

    FAZT como es posible que algo tan sencillo como el cors recién lo expliques 7 años despues, esto me hubiera servido mucho hace 1 año T.T

    • @FaztCode
      @FaztCode  Год назад +1

      Me he tardado un poco jaja

  • @dariopizzi8881
    @dariopizzi8881 26 дней назад

    Si no lo podemos solucionar desde el front es valido crear un server proxy para evitar los cors? (Asumiendo que no tenemos acceso al back)

  • @javiergarciafillol4454
    @javiergarciafillol4454 Год назад +1

    Por cierto con Vite puedes hacer de proxy para evitar configurar cors asi la petición la hace contra vite y luego la redirige al backend asi se salta el error

    • @cesarmejias9008
      @cesarmejias9008 Год назад

      Buenas, puedes pasar la documentacion sobre eso por favor

  • @Holri
    @Holri Год назад

    Master 😈

  • @avsystemsacademy133
    @avsystemsacademy133 Год назад

    Hola Fazt, excelente video, tengo una inquietud debido a mi experiencia haciendo web scraping, existen servidores que obviamente por medidas de seguridad tienen una lista de dominios o subdominios CORS permitidos en su backend, tradicionalmente la dinámica web scraping implica que no se tiene acceso al código del backend, ¿qué se podría hacer en este caso? ¿sí quiero, por ejemplo, consumir una API de un tercero? una solución muy "divertida" (y estoy siendo amable con las políticas de seguridad de algunas API desplegadas en el entorno donde trabajo) es mediante Postman/Newman o software similar. ¿existe una forma de hacerlo propiamente en el fronted? por ejemplo, una librería en JS que emule una petición de desarrollo como lo hace Postman. Por cierto, la anterior es una de estas formas.

  • @Diez_1010-u3i
    @Diez_1010-u3i Год назад

    Hola ,una consulta ,quiero inpeccionar una web,pero apenas apretó (f12) me redicciona , eso como puedo solucionarlo?🙏🏼

  • @type.fernando
    @type.fernando Год назад

    Que gran video fazt, como siempre. Una consulta: ¿Que font o tipografia estas usando cuando muestras como solucinar el problema de cors con distintos lenguajes?

    • @type.fernando
      @type.fernando Год назад

      La encontre en nerd fonts: Mononoki Nerd Font :)

  • @gabrielrincon6744
    @gabrielrincon6744 6 месяцев назад

    faz como estas ?? se que es ya como que muy tarde aclarar duda con este tema. Es que tengo un API con PHP y le puse todos esos encabezados y me funciona a la perfeccion localmente al consumirla y hacer peticiones con reactjs, pero cuando despliego la API de PHP al servidor apache de debian12 no me funciona la API incluso cuando le hago las peticiones no funciona y me arroja error 404. Por favor ayuda , alguien.

  • @LOGFILEGDmegusta
    @LOGFILEGDmegusta 11 месяцев назад

    Que procede cuando solo hice un proyecto react de front end usando una API que no es mía? No puedo moverle al servidor

  • @fernandoch9455
    @fernandoch9455 Год назад

    Y si la request es a un endpoint al que no tengo acceso al código? Es decir, no tengo acceso al backend

  • @goktugerol1127
    @goktugerol1127 Год назад

    Siempre uso CORS... Porque en generalmente uso Node, Java, Python, Ruby para backend. Pero en ultimo proyecto que estoy trabajando tengo backend con Laravel version 8... El lider tecnico menciono especificamente que no deberia de poner CORS en Laravel. Apoco lenguaje / framework que se usa afecta en eso?

  • @user-xi4vt6pg2f
    @user-xi4vt6pg2f 11 месяцев назад

    quiero colocar un en video hls y me sale error de cors , resulta que el video no funciona en https y no logro incrustrarlo en mi paguina alguna ayuda

  • @beni3833
    @beni3833 3 месяца назад

    Si tengo un problema de CORS pero con una API externa, como puedo solucionarlo?

  • @cristianvega501
    @cristianvega501 Год назад

    Fazt y cuando el código se manda a producción, vamos a tener que cambiar el dominio local a nuestro dominio dónde se ubica el frontend ( supongo ) verdad?

    • @FaztCode
      @FaztCode  Год назад +1

      Si tienes que colocar el dominio de producción de tu frontend cuando lo despliegues, es por esto que puedes crear configuraciones para desarrollo y producción

  • @KjshServer
    @KjshServer Год назад

    Lo unico que no entiendo es cuando haces una petición de un backend a otro backend el cors no frena la petición, solo protege del frontend al backend, es confuso para mí.

  • @anthonygoyo8754
    @anthonygoyo8754 Год назад

    Cual es la ruta de aprendizaje para saber todo lo que usted domina?

  • @orlandomanuelospinohernand9869

    Hola Fazt saludos. Me gustaría saber que distro de Linux utiliza ❤

    • @FaztCode
      @FaztCode  Год назад

      De momento Xubuntu es la distro que uso :)

  • @enzozalazar4759
    @enzozalazar4759 10 месяцев назад

    terrrrrible gracias!

  • @pipe201196
    @pipe201196 Год назад

    Que consola usas en powershell

    • @FaztCode
      @FaztCode  Год назад

      es ohmyposh: ruclips.net/video/d9y0l7yY404/видео.html

  • @FabianD1991
    @FabianD1991 Год назад

    Este es un problema que aparece cada vez que creas una apliacacion cliente-api... Lo he padecido tanto con Vue -> php como con ReactNative -> php, este ultimo enviando con Axios y recibir Authotization, claves y dejar todo las prolijo. Pero ya uno se curte y putea menos. jaja

  • @bl3ssedc0de
    @bl3ssedc0de Год назад

    CORS:
    *Access-Control-Allow-Methods: Este encabezado indica los métodos HTTP que están permitidos para acceder al recurso en cuestión.
    *Access-Control-Allow-Headers: Este encabezado especifica los encabezados HTTP personalizados que están permitidos en las solicitudes CORS.
    *Access-Control-Allow-Credentials: Este encabezado indica si se deben permitir las credenciales, como las cookies, en las solicitudes CORS.
    *Access-Control-Expose-Headers: Este encabezado permite que los encabezados HTTP personalizados sean accesibles en la respuesta a la solicitud CORS.
    *Access-Control-Max-Age: Este encabezado especifica el tiempo máximo en segundos durante el cual el navegador puede realizar solicitudes CORS sin enviar una nueva solicitud de pre-vuelo.
    Estos encabezados se utilizan en conjunto con Access-Control-Allow-Origin para definir y restringir el acceso a recursos de diferentes dominios, lo que ayuda a proteger la seguridad de los datos del usuario y prevenir ataques de XSS.

  • @hazlosipuedes
    @hazlosipuedes Год назад

    Este es un problema muy recurrente, te falto decir que todo esto es cuando tienes tu front y back en el mismo servidor... Yo tuve ese problema en angular y sólo lo pude solucionar al poner mi back en otro servidor... Claro quizá ese servidor si tenía la configuración correcta... El front es muy apasionante, todos queremos hacer front, pero cuando subes todo a tu vps inicia el "verdadero terror"....

  • @ijeanpierrebp
    @ijeanpierrebp 6 месяцев назад

    Que pasa si es una api intentando comunicarse con otra api de diferente dominio?

    • @FaztCode
      @FaztCode  6 месяцев назад +1

      Cuando se trata de multiples Backend comunicandose no hay problema, porque el tema de CORS es un asunto del navegador

  • @isralara1166
    @isralara1166 5 месяцев назад

    Y si no temgo acceso al servidor v:?

  • @agustinroman1074
    @agustinroman1074 Год назад

    Punto con

  • @leroycarrasquero9065
    @leroycarrasquero9065 Год назад

    No viene al caso, pero a alguien puede ayudar, para los que usan sockets con sockeio: los de socketio deben setear su propia configuración a nivel de sockets, independiente a la configuración del servidor.

  • @gsdealer7691
    @gsdealer7691 4 месяца назад

    que hacer si no tienes acceso al servidor

    • @FaztCode
      @FaztCode  4 месяца назад

      Puedes hacer peticiones directas al servidor desde programas como Postman o Clientes REST similares, o tambien puedes usar proxies cors, desde otros servicios para que puedas hacer la peticion, aunque esto significa que tus peticiones pasan por un tercero

  • @juanalfredocolmenero6347
    @juanalfredocolmenero6347 Год назад

    C😈RS significa Hola Demonio!

  • @franciscomauricioruiz725
    @franciscomauricioruiz725 Год назад +1

    Que solución habría si no tengo control del backend?. Me pasa por ejemplo al tratar de leer imagenes de cualquier otro dominio, y en mi frontend (React) no puedo debido al CORS

  • @codigoen30seg
    @codigoen30seg Год назад

    Primero🥷🏼✨🔥

  • @compiller6637
    @compiller6637 Год назад

    maldito cors jajajaja🤣