Spring Security 6 - Spring Boot 3 - JWT. Desde lo básico

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

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

  • @franklinbarzolaolivares4959
    @franklinbarzolaolivares4959 4 วันที่ผ่านมา

    Me ayudo mucho el tutorial, con unos ajustes pude hacerlo funcionar, gracias!!!

  • @SoyJavero
    @SoyJavero 3 หลายเดือนก่อน

    Excelente video, no hay más que decir. Yo sabía, tenía el presentimiento que este video iba a ser mi solución y así fue; al final dejé mi bien recibido Me gusta. Muchísimas gracias, todo excelnte, saludos desde Tlaxcayork. :D Dato: me sirvio incluso con la versión Spring boot 3.2.3 y con JDK 21

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

    el más concreto y preciso, me sirvió mucho en mi proyecto, muchas gracias!

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

      Que bueno Carlos

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

    Excelente clase, muchas gracias, hay pocos videos actualizados desde que WebSecurityConfigurerAdapter quedo obsoleto en versiones superiores

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

      Gracias por el comentario. Saludos

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

    Gracias Juan. Muy bien explicado, excelente material.

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

      Gracias por el comentario Martin

  • @ositocolombia666
    @ositocolombia666 ปีที่แล้ว +4

    Gracias ojala sigas haciendo contenido con este formato y estilo me interesa mucho spring y sus diferentes usos y me encanta que lo uses de forma actualizada, gracias.

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

      Gracias por el comentario. Seguiremos compartiendo

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

    Suscriptor nuevo , que maravilla de explicacion gracias , espero nuevos videos con mas explicaciones hablando de spring boot , gracias

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

      Gracias Carlos.

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

    Estupendo video.
    Ojala más gente hiciera videos con esta estructura, con el código ya programado y que no tengas que ver como una persona tarda 3 horas en desarrollar un proyecto para que te des cuenta al final de que no ha configurado CORS y no explica como hacerlo.
    Y además muy bien lo de que haya un slideshow y el repo.

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

      Muy de acuerdo, me ha pasado ver un video de 1 hora y seguirlo implica 3 horas de tú tiempo y al final pueda que no sirva esto es una joya de explicación

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

      Gracias por el comentario nos ayuda a identificar cómo seguir generando contenido útil.

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

      para esos casos yo suelo leer los comentarios antes de ver el video y evitarme perder el tiempo, aún no veo este video pero por lo que leo es bueno@@hack_crack

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

    Increíble y muy buena la explicación, me ayudo bastante a entender como funciona spring security 🥳🥳, muchas gracias y saludos desde Ecuador

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

      Saludos Carlos

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

    Excelente clase, se ha entendido correctamente, muchas gracias por la explicacion

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

      Gracias por el comentario

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

    genial amigo jaja ando mirando como hacerle jeje ando entendiendo poco a poco y tambien quiero meterle swager

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

      Claro, es un ejemplo básico que puedes extender. Saludos

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

    Grande! Muchas gracias, me ha servido muchísimo!

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

    Excelente maestro, muy buen canal 👍

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

    Sr muchas gracias por su explicación

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

      Te sugiero esta librería para ese fin pub.dev/packages/flutter_spinkit/

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

    Excelente explicación, gracias por el aporte

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

      Gracias por el comentario. Saludos tocayo

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

    Muchas gracias por tu contenido es muy bueno ojala sigas con Spring, saludos

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

      Si René. Se viene microservicios con Spring y AWS

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

    Genial, gracias esto muy preciso y concreto. Si me gustaria ver manejo de excepciones, creo que hay algo que se llama Advice para esto y validaciones adiconales y los famosos test

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

      Son varios tópicos los que mencionas. Para las excepciones pueden agregar a la configuración del SecurityFilterChain exceptionhandling y/o puedes tener Un exception handler a nivel global usando Controller Advice, aquí un video que tenemos al respecto: th-cam.com/video/DVvN-Pbx4ME/w-d-xo.htmlsi=ncnIYT1htR9tcA_w. También tengo un video de Test en nuestro canal

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

    Muy buen contenido, me fue de gran ayuda ! nuevo subscriptor👌

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

      Bienvenido Emmanuel

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

    Muy buena info, y bien expuesto. seria bueno un ejemplo para hacer un refresh token. pero lo expuesto muy bueno, y ya esta compartido.

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

      Gracias Carlos por el comentario y sugerencia

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

    Que tal como esta Juan gracias por tus videos, por favor puedes hacer para que se pueda persistir ese token ? puedes subir algún video y persistir el token en DB ya sea para luego resetear el password o los intentos etc.. Por favor. Muchas gracias

  • @edgarrsilvag6658
    @edgarrsilvag6658 7 หลายเดือนก่อน

    Saludos buenas tardes desde Venezuela excelente material. Esa explicacion paso por paso con las laminas geniales. Estoy siguiendolo pero me encuentro que en .formLogin (withDefaults()) el method withDefaults() is undefined for the type SecurityConfig

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

    Muchas gracias por esta pequeña introducción! Que otros temas recomendarías aprender para llevar más a fondo Spring Security?

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

      Hay varios. OAuth2, method security, authorization server, social login

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

    Hola muy buena la clase, y la capa de model qe es? porqe no la explicas

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

    Excelente laburo Juan, te hago una consulta,
    'csrf()' is deprecated and marked for removal
    como reemplazamos csrf?

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

      Hola, puedes hacer esto ".csrf(csrf -> csrf.disable())". Referencia: stackoverflow.com/questions/74683225/updating-to-spring-security-6-0-replacing-removed-and-deprecated-functionality

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

      @@jcabelloc ya lo habia encontrado, muchas gracias! =)

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

      Genial

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

    Excelente video amigo Juan Gracias por compartir. tengo una pregunta y si esos dos usuarios en el minuto 9:26 NO lo colocas en duro sino mas bien consultado desde una base de datos como sería ? por favor puedes actualizar este vídeo ?

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

      Esos usuarios los traes de la base de datos usando un usuarioRepository. Mira este enlace, como lo obtiene usando el customerRrpository. www.javadevjournal.com/spring/spring-security-userdetailsservice/#:~:text=The%20UserDetailsService%20is%20a%20core,to%20the%20Spring%20security%20API.

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

    Si en el minuto 15:30 les marca error en el metodo post, es por que omitió los pasos donde da de alta los archivos "AuthenticationReq,java" y "TokenInfo,java" ubicados en la carpeta "model".

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

    buen video, harás usando OAuth2?

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

      Si tengo previsto, hacer mucho más con Spring Security, OAuth y OpenID.

    • @sanchez-emir
      @sanchez-emir ปีที่แล้ว

      @@jcabelloc me gustaría uno del flujo client_credentials

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

    Buenas, maravilloso tutorial, pero tengo problemas con los roles, no los reconoce. Descargue tu proyecto para comprobar si era error mio y tambien me dio error con tu proyecto.¿Sabrias que puede ser?. Muchas gracias.

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

      Hola y que error tienes y en qué parte

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

    podrias hacer un tutorial de como conectarlo a la base de datos, estoy aprendiendo y no se como hacerlo de manera eficiente, yo lo quiero implementar a un proyecto ya actual, el service, hago un nuevo service o lo mezclo cn el service actual? que seria buena practica digamos.

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

    Buenas! Hasta el minuto 11:39 cuando hay que probar a pones los usuarios jcabelloc y mlopez me sale como error 401, es decir no llega al 403.. :/

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

      Puedes contrastar tu código con el repo de código compartido?

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

      @@jcabelloc Ya lo hice, pero sin problema porque lo que me valía mas era la parte de JWT y ya esta funcionando bien con esto.

    • @juanramirez8635
      @juanramirez8635 11 หลายเดือนก่อน

      @@CronosGoku Hola me pasa lo mismo, como lo solucionaste, o cual era el error?

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

    Hola buenas, muy bien video, muchas gracias. Tengo problemas con el CORS. He creado una página hmtl que mediante ajax hace la petición pero no me deja por el cors. Me he descargado su código y le estoy haciendo pruebas. ¿Podría decirme como solucionarlo?

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

      Que código CORS estas usando en el back?

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

      @@jcabelloc Buenas, muchas gracias por contestar. Al final pude arreglarlo. Tuve que cambiar un poco la configuración y el bean del corse meterlo dentro del WebSecurityConfig.
      De verdad, que agradezco su trabajo. Y explica de maravilla.
      Un saludo