Habia visto varios videos que solo se dedicaban a escribir el código tus diagramas de flujo y explicaciones de cómo funciona cada cosa aclara muchas dudas que quedan en el resto de videos. Muchas gracias por compartir
Excelente video y excelente explicación de conceptos, lo implementé paso a paso y me funcionó a la perfección, adicionalemente pude entender bien muchos conceptos de jwt que aun no tenia claros. Muchisimas gracias por compartir toda esta información.
En details service como busca el rol? porque veo que en la linea 19 del minuto 3:27 creas una variable rol que es igual a usuarios.get(username) o haz indica que el get traiga el rol del username dentro del map usuarios? Es asi? Como el get no especifica que trae entre en esta confusión.
Claro. Estamos usando, por efectos practicos, un map, , donde "key" es el "username" y "value" es el "rol". Entonces cuando haces un .get(key), te devuelve el value, que es el Rol.
Muchas gracias por compartir tu conocimiento, excelentes videos, una pequeña consulta y qué pena la ignorancia del tema, para manejar un refresco y eliminación del token como se podría implementar?
Excelente video! Muchas gracias. Una duda, a partir del minuto 10:30 cuando explicas el método doFilterInternal veo que primero lees el token de la cabecera, obtienes el user del token y cargas el userDetails de ese user, a continuación validas el token, pasándole el token y el userDetails y la validación consiste en comparar que el el user del token y el de userDetails es el mismo... No es esto un poco redundante? Puesto que el userDetails lo cargamos a partir del token obviamente siempre van a coincidir no?
Hola amigo, esta buenisimo el video. Consulta, si yo uso un identity manager no tendria que hacer la autenticacion del usuario en el back no? porque ya lo realizaria el IM o estoy equivocado
Hola,,,,una consulta...la clave encriptada que usa para la clave "secreto" es $2a$10$56VCAiApLO8NQYeOPiu2De/EBC5RWrTZvLl7uoeC3r7iXinRR1iiq Estoy tratando de generarla con la herramienta online de Bcrypt , procesando 10 rounds y me genera un clave cifrada : $2a$10$TC3Sdn3l/pRCiuKugdDOcO3veKOm/ynyfHeLGYS2hMk11cHxSFFmq que no es igual a la indicada en el video. Como se genera esta clave?? a cuantos rounds se debe de configurar ?? Gracias por la atención
Hola Juan Carlos BCrypt no genera el mismo cifrado para el mismo valor. Yo he generado ese valor en el mismo Spring usando passwordEncoder.encode("secreto") y ese es el valor que ves en el codigo. Mas info aquí: stackoverflow.com/questions/57793865/spring-boot-password-bcrypt-encoder-encoded-value-doesnt-match-with-the-online o aqui stackoverflow.com/questions/8467819/bcrypt-generates-different-hashes-for-the-same-input/8467877#8467877
¡¡¡Esta parte de mi vida, esta pequeña parte de mi vida... se llama felicidad!!! 👏
Hola Jhon, gracias por el comentario. Te invito a compartir el contenido.
Habia visto varios videos que solo se dedicaban a escribir el código tus diagramas de flujo y explicaciones de cómo funciona cada cosa aclara muchas dudas que quedan en el resto de videos.
Muchas gracias por compartir
Gracias por el comentario Raúl. Saludos
Me funciono perfecto, muy clara tu explicación...Muchas gracias.
Que bueno Gloria
Gracias, el unico canal en el que explico cada cosa en detalle
Gracias por el comentario Franco
Excelente video y excelente explicación de conceptos, lo implementé paso a paso y me funcionó a la perfección, adicionalemente pude entender bien muchos conceptos de jwt que aun no tenia claros. Muchisimas gracias por compartir toda esta información.
Que bueno Lenin que te haya servido. Saludos cordiales.
muy buenos videos y muy bien explicados. le agradecería infinitamente si sigue subiendo este tipo de videos tan bien explicados, gracias.
Gracias Miguel por el comentario. Seguiremos subiendo contenido.
Muchas gracias, excelente profesor.
Gracias por el comentario Luciano
Muchas gracias por hacer este video, muy buena explicación de un tema tan importante
Excelente tutorial, muchas gracias.
Gracias Freddy por el comentario
Muchas gracias y Siga adelante!, muy buenos videos
Gracias Daniel
Excelente video amigo Juan.
Gracias Cesar
Que buen video!!
Estimado sacarás mas sobre spring security, me interesa aprender mas sobre ello. gracias!!!
Gracias Emir. En que otro tema de Spring Security estas interesado?
@@jcabelloc Auth0 o Auth2, UserDetails, Principal, y manejo de errores, Authentication, Authorization.
Hola, hemos publicado video actualizado: ruclips.net/video/5MBYlYSczGg/видео.html. Te invitamos a ver y compartir
Amigo muy buen trabajo, muy útil, gracias
Gracias por el comentario Ivan. Que bueno que te haya servido.
Excelente video!
Gracias Roberto.
Tus huevos hermano. Buen video. (L)
Gracias
Excelente tutorial
Gracias Daniel, que bien que te haya servido
Muchas gracias
De nada Gary
Muy buen video!
Gracias Leonel
En details service como busca el rol? porque veo que en la linea 19 del minuto 3:27 creas una variable rol que es igual a usuarios.get(username) o haz indica que el get traiga el rol del username dentro del map usuarios? Es asi? Como el get no especifica que trae entre en esta confusión.
Claro. Estamos usando, por efectos practicos, un map, , donde "key" es el "username" y "value" es el "rol". Entonces cuando haces un .get(key), te devuelve el value, que es el Rol.
Muchas gracias por compartir tu conocimiento, excelentes videos, una pequeña consulta y qué pena la ignorancia del tema, para manejar un refresco y eliminación del token como se podría implementar?
Hola Diego, hay algunas referencias que puedes llegar mediante Google. No lo incluí para mantener corto el video
Gracias!!!!
De nada
Excelente video! Muchas gracias. Una duda, a partir del minuto 10:30 cuando explicas el método doFilterInternal veo que primero lees el token de la cabecera, obtienes el user del token y cargas el userDetails de ese user, a continuación validas el token, pasándole el token y el userDetails y la validación consiste en comparar que el el user del token y el de userDetails es el mismo... No es esto un poco redundante? Puesto que el userDetails lo cargamos a partir del token obviamente siempre van a coincidir no?
una consulta como sabe una vez enviado por postman formato json el pass secreto ? nuva se ve en el codigo hardcodeado esa informacion ?
Hola no logró entender plenamente la pregunta.
@@jcabelloc muy bueno su video muchas gracias
@@managersoft4512 gracias
amigo tengo una duda, estoy trabajando en un proyecto con jwt, como hago para cerrar sesion y que se borre ese token?
Hola amigo, esta buenisimo el video.
Consulta, si yo uso un identity manager no tendria que hacer la autenticacion del usuario en el back no? porque ya lo realizaria el IM o estoy equivocado
Hola Leyz gracias por el comentario. Dependerá del diseño que tu aplicación y autenticación.
Muy buenos vídeos, muy limpio el código. ¿Vale para microservicios? Estaría bien hacer un vídeo para eso
Gracias Vicente. Claro que sirve para microservicios como base. Solo que en microservicios se suele usar un OAurh2 server
extends WebSecurityConfigurerAdapter eso esta deprecado ya no se usa hay uqe actalizarse
El vídeo es de hace 1 año. Ya actualizaremos pronto el vídeo.
Hola Carlos, hemos publicado video actualizado: ruclips.net/video/5MBYlYSczGg/видео.html. Te invitamos a ver y compartir
Hola muy buen tutorial pero seria fantastico hicieras una actualizado para usar para despues de Spring 2.7 pues ya no funciona.
Gracias por el comentario
x2
Hola, hemos publicado video actualizado: ruclips.net/video/5MBYlYSczGg/видео.html. Te invitamos a ver y compartir
Hola, hemos publicado video actualizado: ruclips.net/video/5MBYlYSczGg/видео.html. Te invitamos a ver y compartir
Hola,,,,una consulta...la clave encriptada que usa para la clave "secreto" es $2a$10$56VCAiApLO8NQYeOPiu2De/EBC5RWrTZvLl7uoeC3r7iXinRR1iiq Estoy tratando de generarla con la herramienta online de Bcrypt , procesando 10 rounds y me genera un clave cifrada : $2a$10$TC3Sdn3l/pRCiuKugdDOcO3veKOm/ynyfHeLGYS2hMk11cHxSFFmq que no es igual a la indicada en el video. Como se genera esta clave?? a cuantos rounds se debe de configurar ?? Gracias por la atención
Hola Juan Carlos BCrypt no genera el mismo cifrado para el mismo valor. Yo he generado ese valor en el mismo Spring usando passwordEncoder.encode("secreto") y ese es el valor que ves en el codigo. Mas info aquí:
stackoverflow.com/questions/57793865/spring-boot-password-bcrypt-encoder-encoded-value-doesnt-match-with-the-online o aqui
stackoverflow.com/questions/8467819/bcrypt-generates-different-hashes-for-the-same-input/8467877#8467877