Тёмный

¿Cómo crear el login? Spring Boot 3 + Spring Security 6 + JWT Authentication  

Ivana Soledad Rojas Córsico
Подписаться 4,8 тыс.
Просмотров 64 тыс.
50% 1

En este video vamos a avanzar sobre Sprint Security 6 comprendiendo cómo realizar la autenticación basada en jwt. Incluye además el registro de usuario.
Videos Previos Sugeridos
Spring Security 6. Entendiendo los componentes y el flujo de trabajo. • Spring Security 6. Ent...
Spring Boot. ¿Cómo crear un API REST? • Spring Boot. ¿Cómo cre...
Puedes descargar el código fuente de: github.com/irojascorsico/spri...

Опубликовано:

 

6 июл 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 354   
@ivansebastiannunez9953
@ivansebastiannunez9953 10 месяцев назад
Felicitaciones! Excelente contenido para la comunidad proporcionando información valiosa a detalle. Me has permitido ampliar mis conocimientos. Deseo que tu canal crezca. Manito arriba para mas videos de calidad y excelencia. Saludos
@PabloBarraLillo
@PabloBarraLillo 8 месяцев назад
Nuevamente, muchas gracias Ivana! Saludos desde Chile.
@thornadusgames
@thornadusgames 7 месяцев назад
La explicación es perfecta, entiendo todo fácilmente... Te felicito, pero más felicito al que logre dar con tus videos porque habrá encontrado un gran tesoro. Muchas gracias por compartir tus conocimientos.
@danielbeltran6065
@danielbeltran6065 10 месяцев назад
Estaba esperando este video!, sigue así por favor, esto es contenido de calidad!
@ronaldgarciavazquez8232
@ronaldgarciavazquez8232 Месяц назад
Eres realmente buena explicando, mis agradecimientos y felicitaciones por tener tan claras las ideas y una línea clara de lo que intentas transmitir
@erikahernandez2735
@erikahernandez2735 9 месяцев назад
Excelente video y explicación me saco de muchos vacíos que tenia sobre el tema . Esperando tu próximo video 👍
@eloyhuallamaperez5225
@eloyhuallamaperez5225 7 месяцев назад
¡Excelente video! Estoy implementando una aplicación de microservicios, y este contenido me ha servido muchísimo.
@alexischavarria7634
@alexischavarria7634 10 месяцев назад
Encantado como explica con tanto detalle
@christianenriquevillamoral6140
@christianenriquevillamoral6140 7 месяцев назад
Hay muchos conceptos que no entendía en muchos tutoriales, tiran código sin explicar, Gracias.
@viekva
@viekva 7 месяцев назад
Muy buen video! Te destacas en esto, gracias
@skyblack7040
@skyblack7040 7 месяцев назад
He aprendido mucho con tus videos muchas gracias, tienes una buena enseñanza entre teoria y practica. Me gustaría que si pudieras hacer un video similar a Angular con React y el login seria de mucha ayuda, Gracias.
@aramirezunimarc
@aramirezunimarc Месяц назад
te ame como explicas, estab ahaciendo un curso en udemy de java spring la ultima seccion del curso era implementar spring security pero el profesor en este caso dejo bastante que desear ya que ni el demostraba saber sobre la configuracion, gracias por explicar tan bien y por existir jajajjaja
@Olivermarch
@Olivermarch 7 месяцев назад
Buenísimo, muchas gracias!
@felipesegovia3631
@felipesegovia3631 5 месяцев назад
Muy buena explicación, felicitaciones y muchas gracias por tu contenido
@loregarcia8795
@loregarcia8795 10 месяцев назад
Muchas gracias por el video Profe!!! Me socó muchisimas dudas. Saludos cordiales.
@gonzaloquiroga7761
@gonzaloquiroga7761 7 месяцев назад
Mil, pero mil gracias Maestra.
@elgriego6288
@elgriego6288 Месяц назад
Te ganaste un suscriptor y un lugarcito de mi corazon. Al fin alguien explica sin decir que pone esto aca y alla sin contexto. Genia.
@irojascorsico
@irojascorsico Месяц назад
@elgriego6288 Me alegro mucho!! Abrazo!
@maxpoblete482
@maxpoblete482 9 месяцев назад
Excelente video, muchas gracias y saludos desde Santiago de chile
@ghera196
@ghera196 4 месяца назад
Muchas gracias por el excelente contenido, sobre todo por la claridad en tus explicaciones que ayudan un montón en digerir el contenido. Saludos.
@irojascorsico
@irojascorsico 3 месяца назад
Muchísimas gracias @ghera196!!
@nicolasrocca
@nicolasrocca 7 дней назад
Ivana me acabas de salvar la vida! Estuve peleando con esto como por dos meses. Mil Gracias!!!
@therayo0524
@therayo0524 10 месяцев назад
Hola magnifico video, esperando la continuidad con los roles y protegiendo las rutas, Muchas Gracias
@joselorenzo8772
@joselorenzo8772 9 месяцев назад
También me interesa ver el tema de Roles en rutas pues me he encontrado cambios en la 3.1.2 de spring boot que no me esta filtrando/funcionando por roles
@enzoaguirre9658
@enzoaguirre9658 6 месяцев назад
Hola Ivana, muchas gracias por este contenido. Espero te encuentres bien :)
@irojascorsico
@irojascorsico 6 месяцев назад
Igualmente!
@rcomayo
@rcomayo 2 месяца назад
Explicación 10/10. Muchas gracias por el video.
@joqueselo
@joqueselo 5 месяцев назад
GRACIAS DE VERDAD, LLEVO DESDE LA MAÑANA SIGUIENDO TU VIDEO Y FINALMENTE ME RESULTÓ MIL MIL GRACIAS
@irojascorsico
@irojascorsico 5 месяцев назад
Excelente!
@sebastiane.r.4195
@sebastiane.r.4195 4 месяца назад
Muchisimas gracias ! De verdad que ha sido de gran ayuda . En google nada mas que te salen puras guias malas y nadie explica nada al detalle y la documentación oficial no es muy clara. De verdad , muchas gracias❤
@irojascorsico
@irojascorsico 4 месяца назад
Gracias por tus comentarios @sebastiane.r.4195 . Justamente por esa razón es que comencé a producir estos videos. Abrazo!
@thedog666
@thedog666 9 месяцев назад
gracias por el video!! muy buenooo
@charlieaular2376
@charlieaular2376 13 дней назад
Muchas gracias por éste contenido, ésto sí es contenido de calidad. De verdad muchas gracias!!!
@especialista8983
@especialista8983 8 месяцев назад
Muchas gracias Ivana por compartir esto, me salvó la tarea :)
@irojascorsico
@irojascorsico 4 месяца назад
Me alegro mucho!! Abrazo
@samueljimenez9017
@samueljimenez9017 Месяц назад
IVanna de veras que muchas por compartirnos todo tu conocimiento tan bien explicado. Saludos desde Colombia
@irojascorsico
@irojascorsico Месяц назад
Hola, muchas gracias
@Gabondalf
@Gabondalf 8 месяцев назад
Excelente video!
@Themesseger000
@Themesseger000 Месяц назад
Hola Ivana, muchas gracias por el video. Saludos!
@fabriciosaucedo8128
@fabriciosaucedo8128 9 месяцев назад
Excelente video! Me ayudó un montón para entender de manera simple y corta los temas. Sería genial para próximos videos un ejemplo de como integrar con un login dado por el front. Saludos!!
@irojascorsico
@irojascorsico 9 месяцев назад
Hola Fabricio, ese será el próximo video. Saludos!
@yovanies2798
@yovanies2798 3 месяца назад
@@irojascorsicoexcelente tutorial, aquí un nuevo suscriptor.
@lolmamon
@lolmamon 9 месяцев назад
Muy buena explicación.
@irojascorsico
@irojascorsico 8 месяцев назад
Gracias! 😊
@elbigotes7598
@elbigotes7598 6 месяцев назад
Muy buena explicando me ayudaste bastante, un abrazo!
@santiagocalero5752
@santiagocalero5752 5 месяцев назад
Muchas Gracias por este tutorial, que Buena explicacion y que voz tan hermosa Saludos desde Colombia
@irojascorsico
@irojascorsico 4 месяца назад
Hola, muchas gracias
@KevinOliveros-gw7fe
@KevinOliveros-gw7fe 12 дней назад
La explicación magistral, una sugerencia, no sé como se haga, seria segmentar el video por partes de tal minuto a tal minuto, para el que necesite sólo una parte en concreto jeje.
@HeyChobe
@HeyChobe Месяц назад
Este video me ha servido demasiado, infinitas gracias
@theididi3448
@theididi3448 2 месяца назад
Este video me a salvado tenia el error de 401 hace dias es el primer video que me explique paso a paso para que me vuelva a funcionar
@irojascorsico
@irojascorsico 2 месяца назад
Genial!! Abrazo!
@fernandoereno5597
@fernandoereno5597 9 месяцев назад
geniaaaaa gracias!!!
@christianpaul6701
@christianpaul6701 4 месяца назад
GRACIAS A TU VIDEO YA MISMO ACABO LA TESIS, SALUDOS
@irojascorsico
@irojascorsico 4 месяца назад
Éxitos!!
@everrosales6786
@everrosales6786 5 месяцев назад
Excelente explicación de inicio a fin
@irojascorsico
@irojascorsico 4 месяца назад
Hola, muchas gracias
@MsDere8
@MsDere8 9 месяцев назад
Excelente
@witnesstotheabyssartist3678
@witnesstotheabyssartist3678 8 месяцев назад
Gracias por el video, justo estoy investigando esto !. saludos !. like y sub.
@irojascorsico
@irojascorsico 8 месяцев назад
Gracias a ti!
@imanoleduardooliva7612
@imanoleduardooliva7612 9 месяцев назад
Increíble, muchas gracias
@ColmenaTEC
@ColmenaTEC 6 месяцев назад
Excelente material de estudio!!!!
@irojascorsico
@irojascorsico 6 месяцев назад
Gracias por comentar
@verteramo
@verteramo 6 месяцев назад
Muchas gracias por tu contenido
@yourmovies7013
@yourmovies7013 8 месяцев назад
no soy de comentar pero me gustan tus videos, son buenos y explicas las cosas de manera calmada y clara. si quisiera ver para autenticar roles y de acuerdo al rol me lleve algún lugar, un dashboard o algo asi. Gracias
@irojascorsico
@irojascorsico 5 месяцев назад
Agendo un video que lo explique.
@ingsoftwarelat
@ingsoftwarelat 9 месяцев назад
Hola, podrías compartir tu presentación. Buen video.
@javiloguaixaic
@javiloguaixaic 3 месяца назад
Muy bien explicado, gracias.
@irojascorsico
@irojascorsico 3 месяца назад
Gracias a ti
@JesusDiaz-tt1pw
@JesusDiaz-tt1pw 4 месяца назад
Uff, que bien explicado! Felicitaciones, me suscribo
@irojascorsico
@irojascorsico 4 месяца назад
Muchísimas gracias @JesusDiaz-tt1pw. Abrazo!
@user-xn8hh6ee3b
@user-xn8hh6ee3b 4 месяца назад
Gracias por el tutorial, me sirvió de mucho
@irojascorsico
@irojascorsico 4 месяца назад
Me alegro mucho!! Abrazo!
@CarlosGarcia-cr4gk
@CarlosGarcia-cr4gk 8 месяцев назад
Gran contenido de mucha ayuda!! Podrías hacer el frontEnd con react de este mismo proyecto ? Creo que sería muy interesante
@irojascorsico
@irojascorsico 8 месяцев назад
En eso estoy trabajando :) Lamentablemente no puedo entregarles tantas producciones como desearía dado que, trabajo en el desarrollo de nuevos contenidos en lo que me permite mi trabajo. Les mando un abrazo! Ivana
@rafaelcamarena2256
@rafaelcamarena2256 8 месяцев назад
muy bien explicado... Aunque springboot no lo pone facil muchos clases para llegar al resultado
@irojascorsico
@irojascorsico 8 месяцев назад
Cierto!
@Fidodido-ye5nv
@Fidodido-ye5nv 25 дней назад
Muchas gracias !
@etodemerzel1011
@etodemerzel1011 Месяц назад
excelente aportación
@irojascorsico
@irojascorsico Месяц назад
Gracias! Saludos!
@simonsueldo4544
@simonsueldo4544 9 месяцев назад
Excelente video, una pregunta por el tema de roles, con lo que has realizado se podria utilizar el @PreAuthorize ya para distinguir roles?
@irojascorsico
@irojascorsico 9 месяцев назад
Hola Simon, entiendo que sí puedes utilizar la anotation @PReAuthorize
@abelpadillacoral3462
@abelpadillacoral3462 Месяц назад
Muchas gracias
@lukasgaudino31
@lukasgaudino31 7 месяцев назад
Buenisimo el videooo muchas gracias
@user-dl3zh4ws1q
@user-dl3zh4ws1q 3 месяца назад
Se puede decir que explicas genial? 😸
@jtm_33
@jtm_33 Месяц назад
Que buen video! Una consulta, cual es el tema de iconos que estas usando ahi y el tema del vsc?
@jesusalvarez8540
@jesusalvarez8540 9 месяцев назад
Excelente contenido! Donde aprendiste tan bien las bases de Spring? Ando empezando
@irojascorsico
@irojascorsico 9 месяцев назад
De manera autodidacta :)
@gerardocastellanos4689
@gerardocastellanos4689 10 месяцев назад
Excelente !!!
@andersonalmeydat7715
@andersonalmeydat7715 2 месяца назад
gracias, me srivio mucho
@alexbecerracn
@alexbecerracn 5 месяцев назад
excelente tutorial!
@irojascorsico
@irojascorsico 5 месяцев назад
Gracias!
@wilmerhilaquita8476
@wilmerhilaquita8476 9 месяцев назад
Excelente video, claro consiso y fácil, quisiera saber cuán conplicado sería implementar el refresh token, espero puedas hacer una actualización sobre eso
@irojascorsico
@irojascorsico 9 месяцев назад
Hola! Lo agendaré como contenido para un próximo video.
@luisjhonayquerzapatayamo8767
@luisjhonayquerzapatayamo8767 2 месяца назад
Muy buen contenido
@fabianrr
@fabianrr 9 месяцев назад
Hola, ¿Como lo podre hacer con la version antigua ? WebSecurity extends WebSecurityConfigurerAdapter
@kuki0607
@kuki0607 10 месяцев назад
Te amo
@edgarpimentel6160
@edgarpimentel6160 Месяц назад
Saludos atento a videos curso o un paso a paso de spring boot java microservicios
@irojascorsico
@irojascorsico Месяц назад
Perfecto
@oneismael3734
@oneismael3734 6 месяцев назад
Gran vídeo Ivana, cuando podremos aprender a implementar el login de Angular con el JWT de este vídeo?
@irojascorsico
@irojascorsico 6 месяцев назад
Se estrenó hoy :)
@deri597
@deri597 9 месяцев назад
Gracias, podrias explicar lo de oauth 2 ? me ayudaria muchisimo
@irojascorsico
@irojascorsico 9 месяцев назад
Registro para próximos videos :)
@matiasmandelbaum9477
@matiasmandelbaum9477 4 месяца назад
Excelente video! Espero ansioso más videos con esta calidad. Mi única duda es, si comento el AuthenticationProvider tanto como Bean y del securityFilterChain, JwtAuthenticationFilter usa su propio userDetailsService y AuthService su propio PasswordEncoder. Tanto registro, login y acceso al endpoint protegido funcionan igual. Spring configura un AuthenticationProvider por defecto al no haber asignado el DaoAuthenticationProvider? Entiendo que, algun provider tiene que ejecutar authenticate() para realizar el login y obtener el token.
@irojascorsico
@irojascorsico 4 месяца назад
Hola Matías, si Spring Security tiene una configuración por defecto, pero podemos adaptarla según nuestras necesidades o al mecanismo que necesitemos. Saludos,
@willintongramirezrodriguez5912
@willintongramirezrodriguez5912 6 месяцев назад
Hola buenas tardes, estaría genial un video de como configuraste el Visual studio code para trabajar con springboot/ java, muy buen video!
@irojascorsico
@irojascorsico 6 месяцев назад
Hola! Necesitas tener al menos las siguientes tres extensiones: 1- Spring Boot Extension Pack 2- Project Manager for Java 3- Extension Pack for Java Lo bueno es que integra Tomcat y no tienes que realizar ninguna configuración. Abrazo!
@anthonyisidrosalazar8936
@anthonyisidrosalazar8936 7 месяцев назад
que hermosa voz
@Code-Logan
@Code-Logan 10 месяцев назад
Excelente video, me gustaria un video donde maneje la sesion, y los roles ❤, me gustaria saber si das clases privadas, saludos desde Colombia.
@irojascorsico
@irojascorsico 10 месяцев назад
Agendo para próximos videos. Abrazo!
@Code-Logan
@Code-Logan 10 месяцев назад
@@irojascorsico como puedo contactar para una clase?
@irojascorsico
@irojascorsico 9 месяцев назад
@@Code-Logan Puedes contactarme por privado a irojascorsico@gmail.com
@baltazarrealdavid8267
@baltazarrealdavid8267 8 месяцев назад
Excelente video todo fue muy claro, una duda, estoy haciendo un proyecto en el cual habran varias entidades aproximadamente como 10, cómo me recomiendas organizar el proyecto con una paquete por entidad (como en el video) o organizarlo con las paquete (Modelos, Controladores, Repositorios)?
@sergiod3v
@sergiod3v 7 месяцев назад
Yo siempre recomiendo paquetes por entidad dado que te podrás concentrar en eld esarrollo individual sin la encesidad de tener mmuchos paquetes abiertos.
@irojascorsico
@irojascorsico 6 месяцев назад
Acuerdo con Sergio!
@ramonamamona2696
@ramonamamona2696 Месяц назад
Es buenisimo el tutorial, lastima que no se implementa con algo como swagger
@gerardoloeches1955
@gerardoloeches1955 8 месяцев назад
Excelente vídeo y una explicación impecable ¿tienes alguna fecha del frontenis de Angulas para consumir este Api?
@irojascorsico
@irojascorsico 8 месяцев назад
Hola Gerardo, en unos 20 días o 1 mes estimo que estará publicado. Abrazo
@tantumDicoQuodCogito
@tantumDicoQuodCogito 8 месяцев назад
Muchas gracias es muy buena guía, por cierto 1000*60*24 un día? creo que son 24 minutos. Entiendo que esta autenticación está basada en el protocolo OAuth v2, cierto?
@irojascorsico
@irojascorsico 8 месяцев назад
Hola, respondiendo tus consultas: 1- Estás en lo cierto, me faltó multiplicar las horas. El valor correcto para el cálculo correspondiente a 1 día es: 1000*60*60*24. 2- El ejemplo del presente video se utiliza el proveedor de autenticación basado en DAO (Objeto de Acceso a Datos). La autenticación basada en el protocolo OAuth2 será parte de otro video. Saludos, Ivana
@skadrifb
@skadrifb 10 месяцев назад
Muy buen video me sacó de apuros, pero necesito la continuación para usar diferentes roles y filtrar por rol por favor :D
@irojascorsico
@irojascorsico 10 месяцев назад
Me alegro que te haya sido de utilidad el vídeo!! Ahora estoy trabajando en otro vídeo donde muestro como conectar una aplicación de angular con la api rest desarrollada en este video. Voy agendando sus preferencias para próximos videos. Abrazo!
@skadrifb
@skadrifb 10 месяцев назад
@@irojascorsico sería increíble es justo lo que necesito para mi proyecto! Ya tengo toda la parte de angular, el front con angular y diseño se me da bastante bien pero estaba pillado en el back con la actualización de security, ya solo necesito filtrar por roles pero creo que lo estoy consiguiendo gracias a ti, muchas gracias espero con impaciencia el próximo video :D
@rodolfoespinoza6672
@rodolfoespinoza6672 7 месяцев назад
👍@@irojascorsico
@user-nn2si8fl4u
@user-nn2si8fl4u 8 месяцев назад
Gracias por el tutorial, como agrego más información como ID del usuario,email,etc al payLoad del token que se devuelve
@irojascorsico
@irojascorsico 5 месяцев назад
Hola @user-nn2si8fl4u, esta semana se va a estar publicando un video en el canal que explica esto. Abrazo!
@jeanvianademares6658
@jeanvianademares6658 7 месяцев назад
Excelente, nuevo suscriptor, muchas gracias, pregunta, como autenticar roles y de acuerdo al rol me permita realizar alguna acciond e un endpoint en especifico? con este mismo proyecto seria magnifico
@irojascorsico
@irojascorsico 6 месяцев назад
Hola Jean, eso lo tengo agendado para un próximo video!
@jeanvianademares6658
@jeanvianademares6658 6 месяцев назад
@@irojascorsico hola, yo logre implementarlo, de igual manera esperare su video, muchas gracias :D
@henrymartinez1055
@henrymartinez1055 7 месяцев назад
Ivana cómo saben ustedes qué clases, interfaces y métodos deben usar dónde está el manual que indique qué hace cada clase, por qué se usa, para qué se usa de donde sacan ese criterio para sabe qué clase es conveniente usar, eso lo da la experiencia o en donde puedo ver la arquitectura y la funcionalidad de cada clase de spring security, de jwt, de hibernate etc?
@irojascorsico
@irojascorsico 6 месяцев назад
Hola Henry, es muy buena pregunta!! Lamentablemente no hay un manual que explique esto al detalle dado que tenemos muchísimas formas de definir la arquitectura. Esta que les presento en el video es una forma de implementación. ¿Qué criterio me permite tomar decisiones sobre cuál es conveniente o no? Esto depende del dominio del problema, la tecnología, los conocimientos en relación a patrones de diseño, la experiencia, etc.
@sauldaelguzmanhernandez2994
@sauldaelguzmanhernandez2994 8 месяцев назад
Muy buen video me gusto mucho la explicación tengo una duda en el archivo ApplicationConfig me da el siguiente error en el metodo Authentication manager en la parte del config "Could not autowire. No beans of 'AuthenticationConfiguration' type found." y no se si sea por esto que ya no me deja registrar algun usuario ni iniciar sesion, hace unos instantes si me generaba el token, pero despues de agregar lo de la expiracion del token dejo de darme el token y aparecio el error mencionado, por su atencion gracias
@irojascorsico
@irojascorsico 8 месяцев назад
Pudiste solucionar? Revisa tener la anotación @RequiredArgsConstructor en la clase. Saludos, Ivana
@sauldaelguzmanhernandez2994
@sauldaelguzmanhernandez2994 8 месяцев назад
@@irojascorsico aun no, sigo buscando solucion de ese error ya que si tengo la anotacion
@QuiKzLeitOsLoW
@QuiKzLeitOsLoW 5 месяцев назад
excelente video, me ayudo muchisimo y la forma de explicar que tenes es increible!! tengo que ver ahora que paso que no me toma el token para acceder a los endopoints protegidos :((
@irojascorsico
@irojascorsico 5 месяцев назад
Hola @QuiKzLeitOsLoW, dale! Cualquier cosa me escribes. Saludos!
@QuiKzLeitOsLoW
@QuiKzLeitOsLoW 5 месяцев назад
@@irojascorsico lo pude arreglar, cuando la entidad usuario implementa UserDetails me habia quedado el metodo getUserName retornando null🤣
@AndinoCode
@AndinoCode 5 месяцев назад
@@QuiKzLeitOsLoW Me pasaba lo mismo!!! Gracias a tu comentario lo pude solucionar , gracias !!!
@SauloCid
@SauloCid 3 месяца назад
Hola Ivana, me re sirvió tu modelo de verificación de jwt. Tengo una situación y es que, cuando vuelvo a ejecutar spring por alguna actualización de código, me borra el usuario de la base de datos. No he revisado bien el por qué de esa acción pero si tenés alguna data que me sirva de guía te lo agradecería. Desde ya muy buenos tus videos y ya tenés nuevo suscriptor esperando más tutos 💪
@irojascorsico
@irojascorsico 2 месяца назад
Gracias @SauloCid por suscribirte!!. En relación a tu pregunta, revisa el archivo aplication.properties de tu proyecto, spring.jpa.hibernate.ddl-auto debe estar configurada como update. De esta manera Hibernate actualiza la base de datos para que coincida con las entidades pero no elimina tablas, columnas y datos. Si tienes configurado como create o create-drop entonces es probable que sea la causa de que se pierdan los datos al reiniciar la aplicación. Espero haberte ayudado. Abrazo!
@SauloCid
@SauloCid 2 месяца назад
Gracias, sí fue de ayuda! Era eso, lo había resuelto momento después que esribí mi consulta y me había olvidado compartir la solución: spring.jpa.hibernate.ddl-auto estaba en drop-create y fue modificado a update.
@oscarxaviervaroncruz5276
@oscarxaviervaroncruz5276 19 дней назад
Hola Ivana, de que trata el video oculto ? es posible teneracceo a este ?
@willintongramirezrodriguez5912
@willintongramirezrodriguez5912 6 месяцев назад
Hola tengo una consulta, en vez de utilizar el string builder para crear el objeto de tipo User en el servicio, puedo crear un paquete mapping y una clase UserMapping, donde pueda mapear esos objetos? muy bueno tu contenido por cierto
@irojascorsico
@irojascorsico 6 месяцев назад
Hola! Entiendo que no debería haber ningún problema. Esta es una forma de trabajar pero existen más. Abrazo!
@jhguiiusuu
@jhguiiusuu Месяц назад
no manches tuve que ver como 3 tutoriales no sabia que el jwt fuera tan complejo :(
@victoralfonsoagudeloarenas7794
@victoralfonsoagudeloarenas7794 7 месяцев назад
Excelente video, solo para resaltar quisiera preguntarte por que en el método de login, no obtuviste el UserDetails por medio del Authentication que te retornaba el authenticationManager, así no habría necesidad de volver a consultar a la BD
@irojascorsico
@irojascorsico 7 месяцев назад
Recuerda que es una apirest por lo cual no guarda información de estado.
@victoralfonsoagudeloarenas7794
@victoralfonsoagudeloarenas7794 7 месяцев назад
@@irojascorsico claro eso lo se, a lo que me refiero es que el método authenticate, retorna un objecto de tipo Authentication el cual en este ya contiene el UserDatails consultado en la base de datos, por lo tanto no habría necesidad de consultarlo de nuevo, simplemente seria guardar el retorno en un variable de tipo Authentication y de ahí se lo pasa al método getToken por un Casteo getToken((User) userAuthenticated.getPrincipal()) y ya haría lo mismo.
@alep2008
@alep2008 9 месяцев назад
Muy buen tutorial, como seria el caso para cerrar sesion?
@irojascorsico
@irojascorsico 9 месяцев назад
Hola Ale!, buena pregunta!! Dado que en este ejemplo estamos trabajando con la autenticación basada en jwt no es necesario configurar el cierre de sesión dado que los tokens están diseñados para ser utilizados por un usuario en particular y tienen un tiempo de expiración. Sin embargo, algunas cosas para tener en cuenta: 1- los mismos deben almacenarse en frontend, 2- deben tener un período corto de caducidad, 3 - el back puede (no es obligatorio) brindar la posibilidad de renovar el token.
@NahuAM1
@NahuAM1 8 месяцев назад
Buenas, en el metodo de securityFilterChain de la clase de SecurityConfig quise poner ".antMatchers("/admin/**").hasRole("ADMIN")" para poder conseder permisos de administrador justo debajo del ".antMatchers("/auth/**").permitAll()" y no funciona
@irojascorsico
@irojascorsico 4 месяца назад
Proximamente realizaré un video con los roles para ayudarlos. Abrazo
@AbigorLuna
@AbigorLuna 4 месяца назад
Porque no usas las etiquetas @Autowire cuando utilizas el servicio y el repositorio??
@irojascorsico
@irojascorsico 4 месяца назад
Hola @AbigorLuna, muy buena pregunta!! Dado que la dependencia del servicio o repositorio es obligatoria, la inyección por medio del constructor utilizando la anotación @RequiredArgsConstructor de Lombok y private final es la más recomendada porque: - las dependencias se vuelven inmutables después de la creación del objeto, lo que hace un código de más calidad ya que aumenta la seguridad de los subprocesos y reduce posibles efectos secundarios, - facilita las pruebas unitarias - declara explícitamente las dependencias requeridas. Es importante agregar que, Spring Boot recomienda la inyección por constructor por sobre las inyecciones de dependencias por campos (a menos que éstas sean muchas). Espero haber respondido a tu pregunta. Abrazo!
@alfo5322
@alfo5322 2 месяца назад
Muy buen video! y muy buena explicacion. Tengo un problema, no estoy pudiendo configurar Cors, estoy teniendo problemas para pegarle desde React a los endpoints de Register y Login. Probe muchas configuraciones y no estoy pudiendo, solamente desde Postman puedo.
@irojascorsico
@irojascorsico 2 месяца назад
Hola @alfo5322, en mi opinión probablemente el error esté en otro lado.. dado que Cors se configura en el server, no el en front. Abrazo!
@JurgenMolina
@JurgenMolina Месяц назад
Como puedo usar el get claims para decodificar el token
@NahueAlberti
@NahueAlberti 3 месяца назад
Me encanto la explicacion! La segui al pie de la letra y funciono!. Nose si alguno sabra, o si me puedes responder. Pero, si le pegas con postman a localhost:8080/api/v1/*** (no le mandas nada u otro path) en vez de retornar 404 porque no existe esa ruta, devuelve un 403 directamente. Entiendo que no deberia ser asi no es cierto?
@irojascorsico
@irojascorsico 2 месяца назад
Me alegro mucho @NahueAlberti! En relación a tu pregunta es así. Sin embargo se puede configurar (y sería lo ideal en este caso) para que retorne un 404. Abrazo!
@mauirix10
@mauirix10 Месяц назад
Consulta cuando rompo el token como tu lo haces en el minuto 1:05:53 no me da la respuesta 403 me da un error 500 que dice: JWT signature does not match locally computed signature. JWT validity cannot be asserted and should not be trusted. Ese problema esta en el JwtService o en el archivo SecurityConfig? Saludos.
@ReneBPaz
@ReneBPaz 8 месяцев назад
Que tal Ivana. Necesito un curso muy personalizado de algo parecido a este video para poder aprender de manera más adaptada a mi necesidad. Puedes contactarme por favor y comentarme cuál es el costo de esa asesoría? Gracias
@irojascorsico
@irojascorsico 3 месяца назад
Hola @ReneBPaz, veo que has posteado hace algún tiempo. Disculpa que no respondí antes.. se me pasan algunos mensajes sin querer. Por el momento asesoría individual no estoy prestando dado que me lleva mucho tiempo. Si tengo pensado en algún momento subir algún curso de spring boot. Abrazo!
@edani02
@edani02 4 месяца назад
Excelente video! Me ayudó mucho. Implementé este mismo login en mi proyecto pero por alguna razón cada que hago una request a algun endpoint, siempre me da un codigo de estado 403; quiero aclarar que no hago request al login previamente ni envió un bearer token. No debería devolver codigo de estado 401 ya que ni siquiera está autenticado? Saludos!
@irojascorsico
@irojascorsico 4 месяца назад
Hola @edani02, por defecto spring security te va a estar devolviendo un código de estado 403 tanto si es inválido o no se envió el token. Si deseas que te devuelva un 401, deberás configurarlo en la api. Saludos! Ivana
@danielcardenas4879
@danielcardenas4879 8 месяцев назад
tienes una voz muy bella tengo que entregar un proyecto en 3 meses crees que si puedo usar el spring security en 7 dias aprender lo basico para hacer el login para mi proyecto es sobre cerdos ?
@irojascorsico
@irojascorsico 8 месяцев назад
Hola Daniel, spring security tiene su complejidad pero todo dependerá de los conocimientos de base que tengas y el tiempo diario que puedas dedicarle. Abrazo!
@danielcardenas4879
@danielcardenas4879 8 месяцев назад
@@irojascorsico pues le estoy dando todos los dias yo me encargo del backend mi compañero del frontend de ultimo quiero meterle docker
Далее
Spring boot 3.0 - Secure your API with JWT Token [2023]
2:01:46
Тёмная сторона Кореи @sorrykatana
00:54
100❤️
00:19
Просмотров 6 млн
Kafka: Qué es y cómo funciona (en menos de 10')
6:45