ðŸ›ĄïļðŸ”’ SPRING SECURITY [EXPLICACIÓN + PROYECTO COMPLETO] ðŸ’ŧðŸ”Ĩ | DE 0 A SUPER SAIYAN LEGENDARIO

āđāļŠāļĢāđŒ
āļāļąāļ‡
  • āđ€āļœāļĒāđāļžāļĢāđˆāđ€āļĄāļ·āđˆāļ­ 2 āļ.āļž. 2025

āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ • 165

  • @danielespanadero
    @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +13

    Hay un pequeÃąo error en el bucle for de. 1:43:15. Me equivoquÃĐ en el condicional. En este caso, si getAllUsers no estÃĄ vacío, simplemente devolverÃĄ "User already exists!" sin verificar si alguno de los usuarios existentes tiene los mismos datos que el usuario que se estÃĄ intentando registrar.
    Este sería el cÃģdigo corregido para validar que no se repite el email, puedes aÃąadir otros campos:
    for (UserEntity existingUser : getAllUsers) {
    if (existingUser.getEmail().equals(user.getEmail())) {
    response.setMessage("Email already exists!");
    return response;
    }
    // Agrega mÃĄs comparaciones de campos relevantes segÚn sea necesario.
    }
    Mi recomendaciÃģn en que en vez de en el servicio, esto vaya dentro de la carpeta de UserValidations.
    Mil disculpas por el error. Un saludo.

    • @psybrainy
      @psybrainy 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Hola! DÃģnde puedo descargar la documentaciÃģn que mensionas?

    • @andresmorenopedraza1088
      @andresmorenopedraza1088 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      si tuve ese error pero lo solucione, gracias Crack llevaba 15 días tratando de implementar la seguridad a mi api y no habi podido y gracias a ese maravilloso tutorial lo logrÃĐ hacer en 4 horas, ahora lo puedo implementar a mi api, por mas Developers así en el mundo

  • @rodrigogonzalezperez6333
    @rodrigogonzalezperez6333 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    mano, de lejos el mejor video que haya visto, me ha ayudado muchisimo, gracias de verdad

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tu aporte, me alegro de que te haya servido. Un abrazo! 😁ðŸĪ˜ðŸŧ

  • @juansimonzubigaray
    @juansimonzubigaray 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Buenísimo Dani, termino el que estoy viendo y sin duda caigo acÃĄ de vuelta! Éxitos!

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tu comentario. Espero que el vídeo sea de tu agrado y, como siempre, si te surge cualquier duda, no tengas reparo en preguntar. Un abrazo. 🙂🙌ðŸŧ

  • @eddyroberterazozamudio5282
    @eddyroberterazozamudio5282 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Excelente video muy buena la implementaciÃģn del jwt con las llaves publica y privada.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias, Eddy. Un fuerte abrazo desde Barcelona, EspaÃąa.

  • @sebastianvergara6679
    @sebastianvergara6679 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Muchas gracias por el contenido de este video, despuÃĐs de varios intentos me funcionÃģ para así perfeccionar en temas de seguridad, que sigas haciendo videos de programaciÃģn para seguir aprendiendo.

    • @danielespanadero
      @danielespanadero  7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muchas gracias por tus palabras, Sebastian. Mi idea es seguir compartiendo este tipo de conceptos a medida que voy avanzando en materia. Un abrazo!

  • @juanfelipecanocorrea8520
    @juanfelipecanocorrea8520 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    La verdad me gustÃģ mucho, hice todo el tutorial, laverdad siento que me sirviÃģ como laboratorio puesto que nunca habia echo esto y no tenia ni idea de como funcionaba, muchas gracais

    • @danielespanadero
      @danielespanadero  7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tu testimonio. SerÃĄ de gran ayuda para todas aquellas personas que vengan aquí buscando aprender sobre Spring Security. Me alegro de que te haya sido de utilidad. Un fuerte abrazo ðŸŦĄ

  • @yonaalbino
    @yonaalbino 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +2

    Este video me viene perfecto, es justo lo que estaba necesitando
    Muchas gracias por tu trabajo!
    Lo unico a mejorar seria explicar mas en detalle que hace cada metodo y clase para enteder los conceptos y no copiar por copiar
    Saludos

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muchas gracias por tu comentario y por la crítica constructiva. IntentarÃĐ hacer otro vídeo en el futuro explicando cada mÃĐtodo. Tambien tengo pendiente explicar como aÃąadir roles partiendo de lo explicado en este mismo vídeo. Un abrazo! 🙂🙌ðŸŧ

  • @ChristianDev93
    @ChristianDev93 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Muy bien, Dani.
    Sigue así, haciendo lo que mÃĄs te gusta.
    Saludos y ÃĐxitos.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias por tu comentario, Christian. Da gusto leer comentarios así, es lo mÃĄs gratificante cuando creas este tipo de contenido. Un fuerte abrazo!

  • @santiagoserpa55
    @santiagoserpa55 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Excelente explicaciÃģn Bro. Ya lo has dicho no hay mucho contenido de este tipo, Gracias. y como dicen ustedes Joder Tio!
    Saludos desde Colombia.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias por el comentario, Santiago. La verdad es que es dificil ver contenido que explique Spring Security paso a paso y por eso decidí crearlo. Me alegro mucho de que te guste. Saludos desde EspaÃąa.

  • @kevinam3692
    @kevinam3692 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +2

    Muchas gracias, es el unico video que me a servido y puedo decir que puedo hacer jwt al fin

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tus palabras, me alegro de que te haya servido. Un abrazo! ðŸĨģ🙌ðŸŧ

  • @WiriDeveloper
    @WiriDeveloper 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +2

    viejo, estoy en la uni haciendo estadias, y estoy desarrollando una aplicaciÃģn para una escuela, ahora ya llevo una semana tratando de implementar el token a mi api y segui con el desarrollo de la app movil pero solo no puedo jajaja, ahora voy a ver todo tu video y voy a tratar de implementarla, es el video mas actualizado que he encontrado en espaÃąol, ya que la mayoría son muy viejos, o no explican el porque, o he visto en mayoría de comentarios hablando sobre malas practicas, y estan deprecated, ya eh visto tu video a la mitad y se ve bueno o por lo menos que si vas explicando bien desÃĐame suerte y espero si poder hacerlo bien muchas gracias por la preparaciÃģn que le das a los videos y porque no lo dejas a la ahí se va, si explicas bien, gracias

    • @WiriDeveloper
      @WiriDeveloper 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      si funcionaaaaaaaa graciaaaas... ahora tengo que implementar mis tablas sobre esta api, por cierto no sabia que habia que instalar ssl primero en el pc, ssh, etc. igual muchas gracias, me ayudas muchisimo, ahora tengo que colocar mis clases que tenia ya en mi otra api, que es una basico, la seccione por tres paquetes: controller donde colocaba las urls con los metodos, model, donde colocaba la estructura @Id y asi, y el ultimo paquete view, donde colocaba las interfaces y le daba extends a JpaRepository. ahora supongo que los archivos de controller lo metere en controllers, model los colocare dentro de persistence/entities/ y view los metere dentro de persistence/repositories pero la verdad nunca habia trabajado asi y se ve mejor tiene mejor estructura, seguire

    • @danielespanadero
      @danielespanadero  7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muchas gracias por tus palabras, me alegro de que te haya funcionado. La instacaciÃģn de ssh es solo en windows, el resto de sistemas operativos lo tienen por defecto. En cuanto saque un rato harÃĐ una segunda parte para implementar roles.
      Un abrazo y mil gracias de nuevo por tus palabras. ðŸŦĄðŸ™ŒðŸŧ

    • @WiriDeveloper
      @WiriDeveloper 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      @@danielespanadero muchas gracias, vi tus repositorios, unos de stackover y el chat gpt y ya mas que implementarlos, ya entendi el porque y me fui mas a saber el tipo de anotaciones y el proceso, neta muchas gracias, ahora ya avanzare al desarrollo de la app en ionic, vato aunque no lo creas ayudas mas que profes en la uni, muchas gracias en serio un abrazo fuerte y ojala ser como tu en programacion

    • @danielespanadero
      @danielespanadero  7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      @@WiriDeveloper la clave es esa, ayudarnos entre nosotros. Leer tus palabras me motiva a seguir adelante, un abrazo! 🙌ðŸŧ

  • @rpantax8183
    @rpantax8183 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

    Muchas gracias por el video crack!

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias a tí por comentar, no olvides suscribirte para estar al tanto de todo el contenido que voy subiendo al canal. Un abrazo!

  • @JuanEstebanCamachoBarrera
    @JuanEstebanCamachoBarrera āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Muchas gracias por el contenido de valorðŸĪ“

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Gracias a tí por comentar, un fuerte abrazo.

  • @poolcitopoolcito9394
    @poolcitopoolcito9394 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    ESPECTACULAR !!!!!

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias, me alegro de que te haya sido de utilidad. ðŸŦĄ

  • @superdiego2357
    @superdiego2357 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Gran video. una pregunta, esta forma de validar es recomendable? es que me ha parecido muy fÃĄcil de entender y en otros sitios había visto que hacen la validaciÃģn de otras formas mas tediosas. Y luego, la clase validationsConfig cual es su uso porque luego inyectamos directamente el validuser en el servicio, no veo su uso. Un saludo y gracias

    • @danielespanadero
      @danielespanadero  5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tu comentario, Diego. Pues la verdad es que es una forma muy utilizada hoy en día y bastante segura, ya que Spring Security tiene a mucha gente detrÃĄs trabajando en mejorar la librería día tras día. Aunque tambiÃĐn tienes herramientas externas cÃģmo captchas, que te ayudarÃĄn a evitar problemas de seguridad. En mi caso no soy muy partidario de utilizar algo que sea difícil de entender, ya que ahí sí que puedes llegar a tener problemas por un posible error humano. En cuanto a los archivos de configuraciÃģn, es algo que Spring ya utiliza automÃĄticamente en el proyecto, no hace falta indexarlo en ningÚn sítio.
      Un abrazo!

    • @superdiego2357
      @superdiego2357 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@danielespanadero me refería a validar campos como que el nombre no sea nulo o cuando realizas una bÚsqueda en base de datos y ese usuario no existe, tu lo hiciste con la clase uservalidation sin usar excepciones. Pero he visto que se suele usar mucho el exceptionhandler. Cual recomiendas mas ?. Muchas gracias un saludo.

  • @thelinkdero
    @thelinkdero 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Me metí al video porque me dio risa ÃĐl tema de 0 a ssj legendario jajaja tengo un login por medio de cookies, pero cuando lo hice no tomÃĐ en cuenta que mis aplicaciones mÃģviles se tenían que conectar, se ve que eres un profesional en el ÃĄrea, mi conclusiÃģn cuando terminÃĐ el tutorial

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tus palabras. Me alegro de que te haya sido de utilidad. Un fuerte abrazo!

  • @latrompetasinnombre8794
    @latrompetasinnombre8794 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Muchas gracias!! Muy Útil este y otros videos.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Muchas gracias por tu comentario, es la gasolina que me motiva a segur dandolo todo en esta plataforma. Un fuerte abrazo!

  • @andevank
    @andevank 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Excelente, una consulta como haces la integracion del las llaves en el frontend. Muchas gracias de antemano

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Gracias por tu comentario, AndrÃĐs. La integraciÃģn de llaves en el frontend depende del tipo de autenticaciÃģn que uses. Lo normal es trabajar con JWT. El backend genera un token tras el login, que el frontend guarda (en localStorage, sessionStorage o en memoria). Luego, el token se envía en el encabezado Authorization en cada peticiÃģn. Un saludo!

  • @JPinoDev
    @JPinoDev 19 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē +1

    para el salto de linea automatico en intellij ctrl + alt + s, code style, hard wrap at: lo tengo en 150. Uso una pantalla 1920 * 1080

    • @danielespanadero
      @danielespanadero  17 āļ§āļąāļ™āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļē

      Mil gracias!! Te mereces el cielo. Un abrazo! 😇

  • @carlosmollapaza9267
    @carlosmollapaza9267 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Muy bien, este es el inicio, ahora te reto hacer lo siguiente porque yo no lo he logrado aun. Spring Security 6 Oatuh2 Authorization code con multi tenant.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Pues no lo conozco, me pondrÃĐ a leer sobre el tema y en cuanto pueda subo vídeo al respecto.

  • @alejobeliz2
    @alejobeliz2 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Hola ! Estoy viendo tu video en este momento. Puse pausa para preguntarte si no podes subir esos apuntes teoricos. Me gusta aprender bases teoricas, me ayuda mucho a entender el codigo luego. Si mas adelante en el video decis que esos apuntes estan subidos en algun lado lo veo en un rato jaja

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@alejobeliz2 buenas. En principio, para realizar este tipo de vídeos suelo nutrirme de la documentaciÃģn oficial de la tecnología en cuestiÃģn, al ser tan densa, la sintetizo y la reduzco a la parte que me interesa de cara a la realizaciÃģn del vídeo. Aquí te adjunto la documentaciÃģn oficial de Spring Security:
      spring.io/projects/spring-security#overview
      Aun así, te recomiendo aprender una buena base de Spring Boot y Java antes de adentrarte en el mundo de Spring Security. Se te puede complicar mucho si no tienes esa base previa. Un saludo y mucho ÃĄnimo! 🙂

  • @elimarchanparra8161
    @elimarchanparra8161 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Con razÃģn los programadores no se adentran en la seguridad si es en tema muy tedioso, tendrÃĐ que procesar varias partes que no entendí bien porque no conozco el funcionamiento de algunas clases y sus mÃĐtodos pero la idea general si la capte bien.
    Buen video Bro!!

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muchas gracias por tu comentario, lo bueno de esto es que al principio se te hsce un mundo, pero poco a poco lo vas viendo cada vez mÃĄs claro y, en general en la mayoría de proyectos vas a utilizar configuraciones similares.

    • @elimarchanparra8161
      @elimarchanparra8161 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      @@danielespanadero Gracias por el aporte, en estos momentos tengo dolores de cabeza con la implementaciÃģn de la seguridad ya de la forma que aprendí ya esta deprecada y tu video me vino del cielo.

    • @hector7029
      @hector7029 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      @@elimarchanparra8161 tranquii, yo creo que casi todos quedamos igual cone se dolor de cabeza xD pero es como todo, practica y practica

  • @danielreyesepitacio8406
    @danielreyesepitacio8406 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +2

    Tienes mucha razon en que las empresas no le dan importancia a la seguridad. En la universidad reporte vulnerabilidades del sistema y no le tomaron importancia, y en la empresa tambien reporto problemas de seguridad en los proyectos y no hacen nada jajaja

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Suele pasar, lo importante es que en tus aplicaciones intentes hacerlo de la mejor manera posible. Y para el resto, estÃĄ bien proponer, pero si ves que no hay iniciativa de solucionarlo, es mejor no insistir. 😅

    • @Gabyy_Intenta
      @Gabyy_Intenta 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Una pregunta mi estimado, una vez hecho esto como podemos hacer para que solo el logueado pueda acceder a ciertos endpoints?

    •  6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      ​@@danielespanadero si insisten te pueden hechar por intensivoro

    •  6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Tal cual gran perro, cuando pasp el Log4Shell si lo reporte y me hicieron caso, pero luego otros dÃĄndose el credito jijijij

  • @dafex1569
    @dafex1569 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Gracias por estos videos âĪâĪ
    Podrías hacer uno de registro con activaciÃģn/verificaciÃģn de cuenta por correo en un api? (MVC, super sencillo de hacerlo, pero en el contexto de backend separado es otra cosa)
    Es una capa de seguridad que veo necesaria pero no se implementarla de manera correcta, creo que a mas de uno le sería Útil un tutorial.

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muy buenas, pues justo tengo un vídeo de cÃģmo enviar correos electrÃģnicos:
      th-cam.com/video/3GqjpcxQnUI/w-d-xo.html
      Para hacer lo que dices simplemente es aÃąadir un campo al usuario para comprobar si estÃĄ activo que inicialice en false. Al correo envías una url dinÃĄmica con el token y en el momento que esa url envíe una peticiÃģn al back, cambias el valor de false a true.
      Me parece un buen vídeo para hacer. Me lo apunto para hacerlo cuando saque un rato. Un abrazo! ðŸŦĄðŸĪ˜ðŸŧ

  • @Manuel-ug5fg
    @Manuel-ug5fg 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Hola Daniel, yo estoy haciendo una capacitaciÃģn en una empresa, sobre Spring Seccurity, y lo que nos hizo hacer el profesor, es crear las claves desde el cmd con el mismo comando que tÚ, pero sin darle formato al archivo y sin especificar la ruta de guardado. ÂŋPuedo copiar la misma clave y el mismo certificado, y pegarlos en los archivos del proyecto que quiero crear, o no funcionarían allí?
    Eso es lo que no tengo claro
    Saludos

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muy buenas Manuel. En principio, siempre y cuando el archivo donde lo pegas tiene la extensiÃģn correcta, no debería de darte ningÚn problema copiar y pegar. Un saludo. 🙂

    • @Manuel-ug5fg
      @Manuel-ug5fg 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Entonces, entiendo que es la misma clave siempre para todos los proyectos que creemos con seguridad? porque tÚ creas la clave directamente en el proyecto, y yo la he creado desde el CMD, sin asignarla a ningÚn proyecto, eso es lo que me confunde.@@danielespanadero

  • @santiagoforonda3986
    @santiagoforonda3986 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Tengo un problema con el import del archivo java.nio.file.Files, no me reconoce ese import pero java.nio.file.Paths y java.nio.file.* si me los reconoce, estoy usando Java y visual studio code

    • @danielespanadero
      @danielespanadero  5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muy buenas Santiago. En teoría no utilizo Java nio, esa es una librería de gestiÃģn de archivos. Ahí es donde estÃĄ el problema, espero que puedas solucionarlo. Un abrazo! 🙂

  • @geovannymesa2015
    @geovannymesa2015 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

    Excelentísimo aporte de verdad, muchas gracias, sería muy bueno una serie de microservicios con jwt, roles, logout y conexiÃģn a diferentes bases de datos
    ÃĐxitos y bendiciones, saludos desde BogotÃĄ Colombia

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +5

      Lo tengo pendiente. En cuanto pueda me pongo a ello. Un abrazo!

    • @andresariascapurro
      @andresariascapurro 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Una joyita de clase que nos brindaste. Muchas gracias por compartir tus conocimientos. Abrazo

  • @rogertello2947
    @rogertello2947 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Es muy importante el tema de seguridad, peor el dia de hoy.
    Se agradece mucho el esfuerzo por hacer estos videos.
    una duda fuera de borda, con que programa grabas tus videos?
    Saludos

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muy buenas Roger, muchas gracias por tu comentario. Pues utilizo OBS Studio para grabar los vídeos. Es un programa bastante completo. Un fuerte abrazo.

  • @zzz.12M
    @zzz.12M 4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Este video me va a re servir

    • @danielespanadero
      @danielespanadero  4 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Me alegro de que te sea de utilidad. Cualquier duda que te surja, no tengas reparo en preguntar. Un abrazo!

  • @87azote
    @87azote āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Alguien me explica por que en el for de 1:43:15 el hecho de encontrar en la lista un usuario distinto de null implica que nuestro usuario ya exista por favor? Creo que no lo estoy entendiendo bien. Gran video, lo estoy disfrutando mucho!!!

    • @jhonbaracaldo7650
      @jhonbaracaldo7650 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +2

      de echo yo cambie el ciclo for, por que solo dejaba registrar un usuario para la modificaciÃģn del for le dije es que realizara comparaciÃģn con el email

    • @jhonbaracaldo7650
      @jhonbaracaldo7650 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      el video es muy bueno a un que siempre quedan unas cositas volando
      pero del resto excelente

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Muchas gracias por tu mensaje y muy buena observaciÃģn. Me equivoquÃĐ en el condicional. En este caso, si getAllUsers no estÃĄ vacío, simplemente devolverÃĄ "User already exists!" sin verificar si alguno de los usuarios existentes tiene los mismos datos que el usuario que se estÃĄ intentando registrar.
      Este sería el cÃģdigo corregido para validar que no se repite el email, puedes aÃąadir otros campos:
      for (UserEntity existingUser : getAllUsers) {
      if (existingUser.getEmail().equals(user.getEmail())) {
      response.setMessage("Email already exists!");
      return response;
      }
      // Agrega mÃĄs comparaciones de campos relevantes segÚn sea necesario.
      }
      Mi recomendaciÃģn en que en vez de en el servicio, esto vaya dentro de la carpeta de UserValidations.
      Mil disculpas por el error. Un saludo.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Muchas gracias por el aporte Jhon, un abrazo!

  • @carolinamoncada3129
    @carolinamoncada3129 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    bro youso eclipse y maven y en properties no me deja agregar jwtkeys, podrias pasarme el codigo pa copiarlo?

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Por supuesto, aqui tienes:
      github.com/DanielEspanadero/spring-security
      Un saludo! 🙂ðŸĪ˜ðŸŧ

  • @carlosjesusbarreraaleman-sl2xd
    @carlosjesusbarreraaleman-sl2xd 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Hay alguna diferencia en el codigo entre Gradle y maven para usar spring security ?

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      No, son empaquetadores de librerías diferentes, pero a nivel de cÃģdigo es exactamente lo mismo.

    • @carlosjesusbarreraaleman-sl2xd
      @carlosjesusbarreraaleman-sl2xd 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      ​@@danielespanaderoGracias amigo

  • @axelhernandez1903
    @axelhernandez1903 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Excelente video. tienes alguno otro explicando como crear relaciones entre entidades?

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias por tu comentario, me lo apunto para hacerlo. Suscríbete al canal para estar al tanto. Un fuerte abrazo!

  • @miusicpro-musicaparacreado9513
    @miusicpro-musicaparacreado9513 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    necsito tener instalado Gradle para usar en Java ?

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Como empaquetador de librerías tienes tanto Gradle como Maven. En muchas ocasiones la instalaciÃģn la puedes hacer desde el propio IDE.

  • @deyvids-dev
    @deyvids-dev 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Si uso maven que tendría que agregar?

    • @Gabyy_Intenta
      @Gabyy_Intenta 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      en tu pom.xml

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Son exÃĄctamente las mismas librerías. Un fuerte abrazo! 🙂ðŸĪ˜ðŸŧ

  • @sebastiansilvavidal452
    @sebastiansilvavidal452 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Hola. Esta implementaciÃģn tiene verificaciÃģn de correo electrÃģnico? OlvidÃĐ contraseÃąa? Cambiar contraseÃąa?
    Muchas gracias.

    • @danielespanadero
      @danielespanadero  10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muy buenas, no. Aquí enseÃąo Spring Security. Tengo otro vídeo sobre Java Mail que en combinaciÃģn con este podrías hacer todas estas cosas sin problema.

  • @CeratiGilmour
    @CeratiGilmour āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    que tema estas usando en tu intellij?

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muy buenas, estoy utilizando Dark, para que las carpetas se vean así, estoy utilizando Atom Material Icons.

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Que buena portada !

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias, Deus 😇

  • @ruthlimachi825
    @ruthlimachi825 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Gracias, excelente !!!

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Gracias a tí por comentar. Un fuerte abrazo! 🙂🙌ðŸŧ

  • @AltairSsb
    @AltairSsb āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Alguna recomendaciÃģn para checar lo de los roles del usuario? (que algunos usuarios con cierto rol accedan a ciertas url y otras no )

    • @danielcardenas4879
      @danielcardenas4879 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      hermano creo que eso se hace en el confi-security archivo principal con el lambad en los accesos que permites con iniciar session o sin iniciar session inculso para usar swager es necesario colocarlo sin autorizar y permitall

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Correcto, es como dice @danielcardenas4879 no quería cargar el vídeo mÃĄs de la cuenta. En cuanto saque un rato lo explico en un nuevo vídeo a partir de este. Un abrazo!

    • @valecambria8121
      @valecambria8121 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@danielespanadero Hola, podrías por favor hacer un video explicando como se lleva a cabo la autenticaciÃģn en base a este proyecto? Muchas gracias

  • @thelinkdero
    @thelinkdero 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Hasta ahora logre ver el video completo y me funciono de maravilla, muchas gracias por todo :D
    Pd: ÂŋQuÃĐ libros de Springboot seugieres?

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por el apoyo, me alegro de que te haya servido. Pues no he leído ningÚn libro sobre Spring Boot, no te puedo recomendar ninguno. Un saludo!

  • @Gabyy_Intenta
    @Gabyy_Intenta 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Como hacemos para generar una clave privada diferente a la del video? ya que genera igual a la del tutorial, Por cierto 1:59:45 Buena esa de Codear perfecto y que compile sin error! Jajja

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muy buenas, en principio OpenSSL siempre genera llaves privadas unicas e irrepetibles. Si te fijas en los carÃĄcteres son diferentes. Muchas gracias por tu comentario. Un fuerte abrazo! 😁ðŸĪ˜ðŸŧ

  • @aalvaropc
    @aalvaropc 5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    🙌

    • @danielespanadero
      @danielespanadero  5 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      ðŸĪ—

  • @cannedcliche542
    @cannedcliche542 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Entre por el Broly fase 3, me quede por la explicacion tan completa.

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Muchas gracias por tu comentario. Me alegro mucho de que te haya aportado. Un abrazo! 😇

  • @trashplayz3004
    @trashplayz3004 7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Buen video, puede que le de una oportunidad de nuevo a spring security. En un proyecto personal que estoy haciendo por miedo a malas configuraciones termine usando keycloak, con 1gb aprox de ram que consume jajaja solo para autenticar a unos pocos users. Saludos!

    • @danielespanadero
      @danielespanadero  7 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Me alegro mucho de haberte motivado a darle una oportunidad a Spring Security. Tengo curiosidad por ver que tal te va. Un fuerte abrazo! 🙂🙌ðŸŧ

  • @jonhrodriguez6568
    @jonhrodriguez6568 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Interesante 😊

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      ÂĄMuchas gracias! Espero que te haya servido. Un abrazo.

  • @sanchez-emir
    @sanchez-emir āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    harÃĄs video de mapstruct?

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Lo primero, muchas gracias. No conocía mapstruct y me ha gustado bastante, me lo entudio y en cuato pueda harÃĐ vídeo. Un abrazo!

  • @hector7029
    @hector7029 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Muchas gracias tio :)

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      De nada 😇

  • @witcode7752
    @witcode7752 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Excelente video

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muchas gracias! Un abrazo!

  • @carlosmendietagpoa530
    @carlosmendietagpoa530 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Al momento de generar el token me da un error
    Error generating JWT: Illegal base64 character 2d
    Alguien sabe que podría ser?

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muy buenas Carlos. Te comparto mi repositorio en GitHub por si quieres compararlo con tu cÃģdigo. Espero que te sirva, un abrazo!
      github.com/DanielEspanadero/spring-security

  • @NicholasSteveEscalanteOliva
    @NicholasSteveEscalanteOliva 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Buen día, antes que nada agradecerte por excelente tutorial. Te comento que al momento de ejecutar el loggin en postman me da el siguiente mensaje:
    {
    "error": "Illegal base64 character d"
    }
    HE verificado que el match de las contraseÃąas es correcto. Puedes ayudarme con eso por favor.

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      El error "Illegal base64 character d" generalmente ocurre cuando el token de autenticaciÃģn o la contraseÃąa no estÃĄ codificada correctamente en Base64. En una aplicaciÃģn Spring Security, esto puede suceder cuando usas autenticaciÃģn bÃĄsica (Basic Authentication) y la cabecera Authorization no se ha formado correctamente.

    • @NicholasSteveEscalanteOliva
      @NicholasSteveEscalanteOliva 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@danielespanadero pude solucionarlo, muchas gracias por todo crack YOU ARE THE BOSS!!!!

  • @leonardomorganti654
    @leonardomorganti654 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    De dÃģnde puedo acceder a la guía escrita ? Muchas gracias buen video. Saludos desde argentina campeones del mundo 😊

    • @danielespanadero
      @danielespanadero  6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muchas gracias por tus palabras, aquí te comparto la documentaciÃģn oficial de Spring Security:
      spring.io/projects/spring-security
      Un saludo desde Barcelona, EspaÃąa. 🇊ðŸ‡ļ

    • @leonardomorganti654
      @leonardomorganti654 6 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@danielespanadero gracias pero la ofical la conocia, yo me refiero a la que haces referencia en el minuto 07:18

  • @josevictorhipolitojarabarr36
    @josevictorhipolitojarabarr36 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    se agradece

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Gracias a tí por comentar. Un fuerte abrazo!

  • @robertov2554
    @robertov2554 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    GRANDISIMO DIFF!

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Mil gracias, Roberto! Un saludo!

  • @andreszapataruiz6255
    @andreszapataruiz6255 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    Graciaaas

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Gracias a tí por comentar AndrÃĐs. 😁ðŸĪ˜ðŸŧ

  • @intercambioradial
    @intercambioradial āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Pero no estÃĄs usando lombok , no vi las anotaciones , solo lo generas con el mÃĐtodo tradicional del IDE

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      08:59 😅

    • @intercambioradial
      @intercambioradial āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@danielespanadero ahh bien, perdÃģn no escuchÃĐ esa parte donde dcias que te daba problemas , buenísimo, genial tus videos amigo, Saludos

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      No te preocupes, fallo mío. AdemÃĄs no lo explico muy bien. IntentarÃĐ solucionarlo lo antes posible ya que Lombok es una herramienta excelente. Un fuerte abrazo!

    • @intercambioradial
      @intercambioradial āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      @@danielespanadero dale Daniel , gracias por tus videos , abrazo y suerte!

  • @Alex-eq1cs
    @Alex-eq1cs āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Ahora que estoy estudiando, ya me han inculcado el declarar constantes. Ese nÚmero de intentos, quizÃĄ sería mejor que fuera final y en mayÚsculas 😅😂

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muy buenas Alex. Es un placer ver que cada vez hay mÃĄs gente nueva que se adentra en el maravilloso mundo de la programaciÃģn. Mi consejo es que intentes ir poco a poco y con pies de plomo, ahora estÃĄs con las constantes, pero pronto vendrÃĄn los bucles, los arrays, concurrencia... Y se puede hacer un poco abrumador. Si le pones pasiÃģn y ganas, llegarÃĄs lejos. Ánimo.
      ÂŋA que parte del vídeo te refieres que usarías constantes? No se si te lo ha dicho el profe, pero en general, en la mayoríia de proyectos todos los strings estÃĄn declarados en un archivo de constantes dentro de una ruta utils y se van llamando desde ahí. VerÃĄs que poco a poco lo irÃĄs dominando.
      Disfruta mucho de la etapa del cole, es la mejor. 🙂

  • @quicktutorial2761
    @quicktutorial2761 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    excelente. Podrias pasar el codigo fuente de github?

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Por supuesto, aquí tienes. No olvides dejar una estrella ⭐ïļ
      github.com/DanielEspanadero/spring-security

    • @quicktutorial2761
      @quicktutorial2761 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      @@danielespanadero EXCELENTE! cuando podriamos ver algo de testing bien hardcore? gracias

  • @danielcardenas4879
    @danielcardenas4879 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    andaba aprendiendo spring-security- version 6.0 cuando de la nada salio la 6.1 y cambiaron casi todo y ya empezaba a entender y llevaba 2 meses :/ aunque ahora entiendo algo me falta mas profundisarlo

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Esto evoluciona a pasos agigantados. La clave estÃĄ en entender conceptos y no memorizar cÃģdigo. Un abrazo!

  • @GinoPaoletti
    @GinoPaoletti 9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    Estaría bueno que expliques lo que haces, no solo copiar codigo

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      Hago una introducciÃģn donde explico todos los conceptos que vemos en el cÃģdigo. Mi idea es hacer futuros vídeos profundizando en cada concepto, pero este vídeo estÃĄ enfocado en gente que no ha visto nunca estos conceptos. Si profundizo en materia, no sería apto para esas personas. Un saludo.

  • @brothersbosses1635
    @brothersbosses1635 3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

    1:55:27

    • @danielespanadero
      @danielespanadero  3 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™

      😈

  • @intercambioradial
    @intercambioradial āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

    Getter and setter , lombok ðŸĪ·ðŸū‍♂ïļ

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      Lo explico en el vídeo 👀

    • @intercambioradial
      @intercambioradial āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      @@danielespanadero ahh porque vi hasta el minuto 25 y vi que solo le dabas al generate y no usabas las anotaciones de lombok, perfecto

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

      08:59 😇

  • @khalilelemam1349
    @khalilelemam1349 11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

    I hoped it was in english ðŸ˜Ē

    • @danielespanadero
      @danielespanadero  11 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +2

      I would like to be able to make videos in English in the future. A hug 🙂

  • @hector7029
    @hector7029 10 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +4

    Voy a ddar mi opiniÃģn y no te lo tomes a mal, pero al final este video es un copia y pega sin explicar absolutamente nada, entiendo que no lo des todo mascado, pero no has llegado a explicar practicamente de que hacen las cosas o por que usar equis funcion. te doy el like por el curro pero es algo a mejorar , aun asi gracias por el video.

    • @danielespanadero
      @danielespanadero  9 āļŦāļĨāļēāļĒāđ€āļ”āļ·āļ­āļ™āļāđˆāļ­āļ™ +1

      Muchas gracias por el comentario Hector. La verdad es que sería muy complicado explicar cada uno de los conceptos mÃĄs allÃĄ de que es lo que hacen. Es cÃģmo si empiezas a programar en Spring e intentas entender todo lo que hace el framework por debajo. Apunto la mejora y harÃĐ una segunda parte de este vídeo profundizando un poco mÃĄs, aunque no es tarea sencilla de explicar ni de entender. Un fuerte abrazo 🙂

  • @cristhianfajardogil4367
    @cristhianfajardogil4367 āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§ +1

    Estoy siguiente el tutorial, la verdad muy impresionado con este y el resto de videos de spring, solo una cosa que me esta dando problemas, prmero openssl tuve que ejecutarlo desde la consola de openssl para generar las keys (almenos me ha funcionado) la otra es que en application.properties las lineas :
    jwtKeys.privateKeyPath=jwtKeys/private.key.pem
    jwtKeys.publicKeyPath=jwtKeys/public.key.pem
    Me salen subrayadas con el siguiente warning: Cannot resolve configuration property 'jwtKeys.publicKeyPath.
    No se si mi implementatation de nimbus-jose-jwt no esta bien o que, pero tras eso no me deja usar el JWSSigner, no me lo encuentra.
    Si supieras como arreglarlo te lo agradeceria, saludos y buen video de nuevo.

    • @danielespanadero
      @danielespanadero  āļ›āļĩāļ—āļĩāđˆāđāļĨāđ‰āļ§

      Muy buenas, a veces el IDE da problemas con el application.properties. Puedes asignar el valor directamente a las variables en el cÃģdigo.
      Por si quieres comparar, aquí te dejo el repositorio del proyecto completo:
      github.com/DanielEspanadero/spring-security/tree/main
      Un fuerte abrazo!