Spring Security - Capitulo 1: Entendiendo Spring Security

Поделиться
HTML-код
  • Опубликовано: 22 май 2024
  • Bienvenido nuevamente.
    ¡Descubre el fascinante mundo de la seguridad en aplicaciones web con Spring Security! En este emocionante Capítulo 1, adéntrate en los fundamentos esenciales de Spring Security y aprende cómo proteger tus aplicaciones de manera efectiva, este video te brindará los conocimientos necesarios para fortalecer la seguridad de tus proyectos. ¡No te lo pierdas! Dale like, comparte y suscríbete para más contenido de calidad en seguridad informática.
    🔶🔶🔶🔶 Curso Actualizado 2024: • 🔒✨ Spring Security 6: ...
    🔔 Redes sociales 🔔
    🔶Facebook:
    profile.php?...
    🔶Instagram:
    / unprogramadornaceofficial
    🔶 Contacto:
    unprogramadornace@gmail.com
    ⭐Donaciones⭐
    paypal.me/unprogramadornace?c...
    🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
    Si este video ha sido de ayuda para ti, por favor ayudame tú a mí con un poderoso like al video y suscribiéndote al canal para seguir creando más contenido como este.
    🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟🌟
    📚 Temario:
    00:00 Introducción
    01:33 Crear nuestro proyecto
    03:46 Comentar dependencias en el pom
    04:34 Configurar nuestro banner
    06:10 Crear nuestro controlador
    09:50 Implementar la seguridad en nuestra aplicación
    14:34 Personalizar nuestro usuario de login
    18:25 Crear clase de configuracion de Spring Security
    52:15 Implementar endpoint recuperando la sesión del usuario
    01:07:35 Autenticación básica en Spring Security
    No olvides que un programador en Spring en Spring Security nace programando en Spring Security. Práctica todo lo que puedas que la meta está a la vuelta de la esquina, solo debes ir por ella.
    Si tienes alguna pregunta no dudes en escribirla en los comentarios.
    Saludos!
    #spring #springframework #springsecurity #springboot

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

  • @brandonisaacfonseca8377
    @brandonisaacfonseca8377 2 дня назад

    Un programador se suscribe ¡Excelente!

  • @duvan1207
    @duvan1207 10 месяцев назад +46

    Ni en el curso que pagué en udemy tiene esta calidad de enseñanza, muchas gracias!

    • @unprogramadornace
      @unprogramadornace  10 месяцев назад +1

      Muchas gracias por tu comentario.
      ¡Saludos!

    • @manusoftar
      @manusoftar Месяц назад +1

      pero seguramente en Udemy no hicieron la burrada de utilizar credenciales hardcodeadas en application.properties ni utilizar el formulario por defecto de spring security para la autenticacion. Esto de seguridad no tiene nada, las credenciales DEBEN ser obtenidas o mejor dicho, validadas a partir de una base de datos y lo ideal es que tu sistema de seguridad tenga un método de autenticación que devuelva un token de sesión que luego tendrías que acompañar en el llamado a cada servicio securizado y ese token debe tener un tiempo de expiración.

    • @unprogramadornace
      @unprogramadornace  Месяц назад +2

      @manusoftar Hola, estoy completamente de acuerdo contigo, la seguridad de usuarios se debe obtener desde una base de datos y también implementar tokens aumenta la seguridad, tienes toda la razón.
      El tema aquí es que veo que eres una persona que opina sin tener fundamentos, veo que ni si quiera viste el capítulo #2 en dónde se hace todo lo que estás diciendo: Base de datos, tokens, etc. Por eso el nombre de este capitulo es #1, lo mas básico y desde cero, claramente se deja entredicho que es la primera parte para pasar después a lo más complejo.
      Yo te aconsejaría que si vas a dar una opinión objetiva sobre algún contenido procures verlo completo primeramente para que tú opinión sea más acertada.
      ¡Saludos!

    • @manusoftar
      @manusoftar Месяц назад +1

      @@unprogramadornace mi opinión ES acerada y de hecho, hay infinidad de videos introductorios al tema que directamente se meten con JWT y bases de datos. La excusa de que este es un curso introductorio no es más que una mera escusa, y definitivamente no voy a perder tiempo en mirar la parte 2 si ya la parte 1 me pareció pésima.

    • @unprogramadornace
      @unprogramadornace  Месяц назад +2

      @@manusoftar Juzgar un libro por su portada no es acertado, ¿Cómo vas a calificar algo que desconoces?, es tu lío. No soy yo quien se engaña a si mismo.
      Está bien que no te guste mi contenido, eso lo entiendo. No puede gustarle a todo el mundo. Pero que lo califiques de malo e inexacto por pura impresión tuya y sin siquiera conocer el resto del curso, ahí es donde estás mal.
      Pero en fin, eres libre de hacer lo que te plazca.
      ¡Saludos!

  • @brad_MR
    @brad_MR 6 дней назад +1

    excelente explicación, gracias por el video

  • @AlanJones-ug6ul
    @AlanJones-ug6ul 14 дней назад

    Increible como podes hacer entender conceptos complejos de manera sencilla y ademas no te saltas los detalles que omiten otros tutoriales!
    Muchas gracias!

  • @mariajosediaz2714
    @mariajosediaz2714 День назад

    Que maravilloso canal encontre ! Muchas gracias por compartir tu conocimiento, sin duda tienes muy buenas habilidades para enseñar y sin tantas vueltas lo que hace que sea mas entretenido. Espero continues subiendo contenido :)

    • @unprogramadornace
      @unprogramadornace  18 часов назад

      Muchas gracias por tu comentario. Me alegra que mi contenido sea de tu agrado.
      ¡Saludos!

  • @andecpl94
    @andecpl94 11 месяцев назад +21

    Lo que nadie explica, y lo mejor, actualizado! Muchas gracias! Voy a por el cap. 2

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

    Muy buen video, 👌

  • @Oscar-is6jo
    @Oscar-is6jo 8 месяцев назад +6

    Muy buen contenido. Las explicaciones y ritmo de las mismas son fabulosas. Tienes una forma de transmitir conocimiento muy elaborada. Gracias por tu tiempo. Espero que crezca tu canal. Suerte.

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

    Buen video, esperando las siguientes partes

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

    Tremendo!! se entiende perfecto, gracias!

  • @francopalavecino1486
    @francopalavecino1486 11 месяцев назад +5

    Este tipo de videos valen oro! Felicitaciones por tu trabajo amigo, excelente explicación!

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

    muy bueno y muy completo..

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

    Excelente video, sigue así !

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

    Hermoso ame! gracias aprendi mucho!

  • @isaicaballero25
    @isaicaballero25 9 месяцев назад

    Muchas gracias realmente un exelente video

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

    Excelente contenido, muchas gracias!!!

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

    Excelente video y lo entendí todo. Gracias.

  • @axelmunoz7358
    @axelmunoz7358 День назад

    excelente explicacion, muy detallada. Nuevo sub

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

    Me encanta esto

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

    muy buen video, como siempre aprendiendo y reposando con muy buena informacion

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

    Excelente curso

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

    Excelente video estimado muy bien explicado, muchas gracias!

  • @cubatv2023
    @cubatv2023 9 месяцев назад

    Todo bien detallado y explicado. Excelente aporte!!!!

  • @user-ei6ge9fe7g
    @user-ei6ge9fe7g 2 месяца назад

    Explicación maravillosa. Así es la enseñanza efectiva!

  • @percyanchante7829
    @percyanchante7829 8 месяцев назад

    Excelente video , muy completo y gran explicación. Sigue con mas videos de Spring. Saludos

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

    Gracias, por el contenido senior, justo lo que necesitaba. Un suscriptor más.

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

    Excelente contenido, fuera de lo común. Espero que sigas creciendo. Bendiciones!!!!

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

    De verdad muy bien explicado, explica hasta lo más minimo.

  • @jorgeblasco8512
    @jorgeblasco8512 8 месяцев назад

    es el segudno video que veo de tu canal, me estoy preparando para un trabajo nuevo basado en spring y graphql y la verdad tus videos son unas joyas! voy a ver la segunda parte y tratar de ver como se hace todo esto usando graphql!

  • @ivansebastiannunez9953
    @ivansebastiannunez9953 10 месяцев назад +1

    Excelente contenido para la comunidad. Me has permitido ampliar mis conocimientos. Felicitaciones por la calidad y el nivel de detalle durante todo el video. Deseo que tu canal crezca. Manito arriba para mas videos de calidad y excelencia. Saludos desde Argentina.

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

    Muchas Gracias por compartir tus conocimientos explicas muy bien Gracias !!! 5 estrellas para ti

  • @crisfw9133
    @crisfw9133 11 месяцев назад +1

    Buen video amigo de los pocos que sacan estos increibles videos en español ya que la mayoria estan en ingles nuevo subs y ahora voy a ver el segundo video :DD

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

    Excelente video bro, muchas gracias, esperare con emocion el siguiente

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

      Muchas gracias Jose por tu comentario, recuerda estar pendiente jueves o viernes se sube nuevo contenido y debes tener la campana de notificaciones activa.
      ¡Saludos!

  • @ronaldev1
    @ronaldev1 9 месяцев назад

    Este es el mejor video que he visto sobre Spring Security

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

    fua Loco me salvo las papas tu video! posta que entendi cosas que antes no, me acabo de suscribir !

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

    Justo el vídeo que necesitaba,uno que explicará desde el inicio.
    Exelente vídeo.

  • @SEBASTIANALBARANMAYA
    @SEBASTIANALBARANMAYA 20 дней назад

    sigue asi crack, tienes una calidad de enseñanza muy grande, no sabes la cantidad de videos que uno ve y como se dibaga en internet para poder encontrar alguien que explique tan bien como tu, que el ritmo de enseñanza sea bueno-

  • @rauleduardogonzalezleon3783
    @rauleduardogonzalezleon3783 8 месяцев назад

    Excelente video, muy buena explicación, de gran utilidad para mis proyectos, tambien vi el capitulo dos, felicitaciones.

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

    Excelente video, muy buena forma de explicar todo y te agradezco mucho que te tomes el tiempo de explicar cosa por cosa

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

    No suelo comentar en ningún video, pero este lo merecía, muy bien explicado todo, una maravilla.

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

    noombre, que belleza de intro, 10/10

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

    Excelente video, me resulto muy util para mi entrevista de trabajo.

  • @hanssellcerda7060
    @hanssellcerda7060 9 месяцев назад

    Más que excelente video hermano, sos el mejor. Muchas gracias por compartir, un abrazo desde Nicaragua.

  • @carolinamoncada3129
    @carolinamoncada3129 Месяц назад

    bro que chimba que explicas, de buena, haz mas videos asi plis

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

    Eres un crack, explicas súper bien y muy detallado, felicidades gran trabajo!

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

    Muy bueno que explicas para que todo sea entendible y no solo reescribir lo que haces

  • @maximilianoecheverria3338
    @maximilianoecheverria3338 9 месяцев назад

    Excelente video, muy bien explicado ! sos el unico de todos los que vi..! voy por el segundo capitulo
    Consulta..! que tema de entorno usas ? esta muy bueno el color

  • @estudiantes8804
    @estudiantes8804 7 месяцев назад +1

    Muchas gracias por el video. Muy claro. Lo que necesitaba!

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

    Buenisimo. Muy claro y detallado, además de muy claro. Sube cursos a Udemy.

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

    Excelente contenido y muy entendible, gracias por compartir tu conocimiento, en espera de la siguiente parte.

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

      Hola Miguel gracias por tu comentario. Subo videos cada semana los jueves o viernes, debes estar pendiente y activar la campanita de notificaciones para estar enterado.
      ¡Saludos!

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

    Muy buen buen video. Gracias por el tutorial. Esperando la segunda parte.

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

      Hola Andrés, muchas gracias por tu comentario.
      ¡Saludos!

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

    Que gran video mi hermano.

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

    Muy buen video, se entiende a la perfección, es contenido en español y actualizado :D
    Esperando el siguiente capitulo

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

      Hola Julián, muchas gracias por tu comentario, gracias por el apoyo.
      Los siguientes capítulos estarán disponibles más pronto posible.
      ¡Saludos Crack!

  • @KPOP-HARU
    @KPOP-HARU 2 месяца назад

    Explicas super bien, gracias.

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

      Muchas gracias por comentar, el lunes 18/03/2024 a las 9:00 am se sube la actualización del curso a la última versión para que estés pendiente.
      ¡Saludos!

    • @KPOP-HARU
      @KPOP-HARU 2 месяца назад

      Buenisimooo Gracias !@@unprogramadornace

  • @Ana-sn5pb
    @Ana-sn5pb 3 месяца назад +1

    Mil gracias!!! de verdad he aprendido muchisimo en este canal .

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

      Me alegra mucho que mis videos te hayan ayudado.
      ¡Saludos!

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

    muy bien explicado y aprendi lo del banner xd , mm tambien esperando la continuacion :3

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

    Bro, excelente contenido

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

      Hola Angel, me alegra que te guste el vídeo, muchas gracias por tu comentario.
      ¡Saludos!

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

    Sin duda, un excelente tutorial.. Gracias. Estaré atento cuando actualices este curso.. 💪🏼

    • @Ana-sn5pb
      @Ana-sn5pb 3 месяца назад

      Al principio me tiraba un montón de errores y decía que ".formLogin()" estaba obsoleto o deprecado, pero luego de actualizar el pom a la versión 3.0.6, ¡se solucionó el problema y pude seguir adelante sin ningún drama!

  • @Adrian-pg3dw
    @Adrian-pg3dw 3 месяца назад

    Suscrito. Muy buen vídeo y explicaciones muy claras. Un gran canal para programadores Java. Gracias!!! 😄

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

    Muy buena la guía, el contenido y con la paciencia que le dedicas a cada línea de código, se nota la dedicación (suscrito y like). Saludos desde Argentina

  • @chuchhin
    @chuchhin Месяц назад

    Super interesante, no sé si en los próximos videos has entrado a detalle con la autenticacion al activeDirectory y con usuarios locales en mongo, justo me estoy peleando con poder capturar el momento en que se guarda la información de la session para poder tener un registro de login/logout.
    Gracias por tu video!!!

  • @DevDojo-xv1ov
    @DevDojo-xv1ov 5 месяцев назад +1

    Sos un genio bro, enseñas muy bien y detalladamente, me suscribí a tú canal.

  • @isaacgonzalez1491
    @isaacgonzalez1491 8 месяцев назад +1

    Eres increíble brod, entendí todo de manera sencilla, vi tantos videos, pero nada, agradezco haber encontrado tus videos.

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

    Que gran trabajo, muchas gracias por esta genial explicación.

  • @eosorto55
    @eosorto55 10 месяцев назад +1

    demonio lo hiso ver tan facil y llebaba casi una semana viendo videos pero el tuyo bro explica hasta a los que no tenemos conocimientos como yo pude entender a cabalidad se te agradece

  • @suminbaek
    @suminbaek 8 месяцев назад

    Muchas gracias por esta entrega, esta muy claro y detallado todo además de lo didáctico.

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

      Hola, muchas gracias por tu comentario.
      ¡Saludos!

  • @oscarrios4280
    @oscarrios4280 11 месяцев назад +1

    hermano, lo tuyo es enseñanza de excelencia. Por mas conocimientos de Spring!!!

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

    lo felicito mano jaja nunca habia entendido tanto de spring security como en este video y el otro que me vere despues ya solo me queda como 1 mes para terminar el proyecto ya tengo el crud solo falta unos retoques pero lo que si falta es el login jajaa que estoy elaborando con spring security si logro hacerlo matare como 3 pajaros de 1 tiro y poder buscar una empresa para hacer mis praticas tranquilamente

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

    Mi amigo ya tienes un subscriptor más

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

    hermano tambien yo pague un curso Udemy que no explica ni la mitad de bien. De verdad eres un grande hermano!! Gracias

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

    ush severo nombre de canal we, mis respetos

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

    Muy bien explicado, estaba buscando un video asi para entender bien. Me gustaria que armes una api Rest completa con tu forma de explicar.

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

      Hola Facundo, muchas gracias por tu comentario.
      Vale, me lo apunto para próximos videos.
      ¡Saludos!

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

    La explicación excelente, felicitaciones bro. Nose si de pronto podrías abordar el mismo tema pero con graphql, al ser un solo endpoint como se podría implementar la seguridad para que algunos querys puedan ser accedidos por todos y otros de acuerdo a los privilegios de cada usuario...

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

      Hola Franklin, muchas gracias por tu comentario. Vale, me apuntaré tu sugerencia para abordarla en algún momento en la serie de spring security.
      Gracias por el apoyo crack!
      ¡Saludos!

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

    de maravilla tu explicacion, puedes hacer otro video con spring Security con la version actualizada 3.2.3

    • @unprogramadornace
      @unprogramadornace  2 месяца назад +1

      Hola, claro que sí. Ya me encuentro trabajando en el update el curso.
      ¡Saludos!

  • @emiliocolombo4015
    @emiliocolombo4015 Месяц назад

    me encanto tu video, siento q encontre oro con tu canal ajjajaja, como recomendacion puedes hacer un video de como dockerizar una aplicacion springboot, que me llevo muchos dolores de cabeza en un principio, muchas gracias!!!

    • @unprogramadornace
      @unprogramadornace  Месяц назад

      Hola, tendré en cuenta tu sugerencia. No te olvides que si mi vídeo fue de ayuda para ti, ayúdame tu a mi con un like al vídeo y suscribiendote al canal.
      ¡Saludos!

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

    Wow, excelente video men apesar de que a la fecha de hoy feb/2024 hay varios métodos deprecated logré hacerlos funcionar con un poco de investigación. Muchas gracias por el tremendo video. Saludos.

    • @unprogramadornace
      @unprogramadornace  3 месяца назад +1

      Hola, efectivamente, algunos métodos están deprecados debido a que realicé el video con la versión recién lanzada de Spring Boot 3. Sin embargo, tienes razón: no es difícil encontrar una solución, ya que los conceptos subyacentes permanecen inalterados.
      ¡Saludos!

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

    Muchas gracias por tus tutoriales, este lo estoy estudiando. aunque recientemente en las ultimas versiones de spring , me marca como deprecadas el authorizeHttpRequests ya no me quise meter en mas cosas investigando por lo que regrese a la version que utilizas de spring que es la 3.0.6, saludos

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

      Hola, el problema de trabajar con tecnologías tan recientes es que cambian muy rápido pero de igual forma los conceptos son los mismos.
      ¡Saludos!

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

    grande tus videos amigos jaja yo soy el unico que en mi proyecto final del sena estoy elaborandolo con springboot y otros modulos springsecurity thymeleaf,jpa, postgresql y lombok y etc jaja, los otros usan o php o jsp y dentro de unos dias voy a aplicar a algunas empresas aqui en colombia que eh visto no se como me vaya pero deseame suerte

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

      Yo también soy un estudiante aún, y te deseo la mejor de las suertes en tu proyecto, solo debes tener en cuenta seguir adelante pase lo que pase, sigue aprendiendo más y más.
      ¡Saludos Crack!

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

    BUEN TUTORIAL PROFE. SIGA CON MAS TUTORIALES DE SPRING BOOT. HAY QUE MEMORIZAR BASTANTE EN ESTE TEMA DE SECURITY, AL MENOS UD EXPLICA PARA QUE SIRVE O QUE HACE CADA METODO.

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

      Hola Rick, muchas gracias por tu comentario, la clave está en practicar y practicar.
      ¡Saludos!

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

    Exelente videos sobre spring security desde cero. Muchas gracias.
    Una consulta que plugin tienes en Intellij idea? 😮

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

      Muchas gracias Rodrigo por tu comentario, actualmente uso varios plugins en intellij IDEA.
      ¡Saludos!

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

    Muy pocos tocan el tema, gracias ... A la espera del manejo de usuarios y roles ... Saludos

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

      Hola Ronald, usuarios y roles se vienen próximamente.
      Gracias por tu comentario.
      ¡Saludos!

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

    Excelente tutorial!, hay temas que tenía dudas y con esto, me quedaron bastante claros.
    Consulta técnica, cuando se agrega de inicio Spring Security, ¿por qué para otros métodos diferentes de GET (POST, PUT, DELETE, etc.) aunque se ingresen las credenciales, sigue marcando un 401?

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

      Hola, muchas gracias por tu comentario.
      En el video solo trabajo con GET pero con respecto a tu pregunta he hecho algunas pruebas con los metodos GET, POST, PUT, DELETE, PATCH y todos estan asegurados y permitidos correctamente, es extraño que a ti solo te funcione con GET. Lo que puedes hacer es especificar el verbo http explicitamente en la configuraciòn de Spring Security se la siguiente forma:
      .authorizeHttpRequests( auth -> {
      auth.requestMatchers(HttpMethod.POST, "/v1/post").authenticated();
      auth.requestMatchers(HttpMethod.PUT, "/v1/put").authenticated();
      auth.requestMatchers(HttpMethod.GET, "/v1/get").authenticated();
      auth.requestMatchers(HttpMethod.DELETE, "/v1/delete").authenticated();
      auth.requestMatchers(HttpMethod.PATCH, "/v1/patch").authenticated();
      auth.anyRequest().authenticated();
      })
      Con esto, especificas el metodo exacto para el cual quieres otorgar el acceso con .permitAll() o solicitar la autenticaciòn con .authenticated().
      Tambien debes tener en cuenta que en el ejemplo se està trabajando con un formulario HTML por lo tanto cuando hacer una peticiòn POST te retorna el HTML del formulario, si vas a probar con postman debes inactivar el formulario.
      ¡Saludos!

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

    He aprendido mas en 29:35 mins contigo, que con los videos videos de 10 horas en idioma ingles, graciassss, eres muy teso, gracias, gracias

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

      Hola Emerson, muchas gracias por tu comentario, me alegra que mi contenido sea de ayuda para ti.
      !Saludos!

  • @zceld
    @zceld 8 месяцев назад

    Llevo trabajando 5 años con spring y spring security y en ningún video recuerdo que expliquen tan bien cada configuración, sigue así y enhorabuena por el buen trabajo, quedo subscrito a su canal 💪, siempre me quedará una duda y es: ¿Se puede asociar de forma automática en la sesión la IP desde la que se abrió o siempre se ha de hacer a través de JWT?

    • @unprogramadornace
      @unprogramadornace  8 месяцев назад

      Hola, muchas gracias por tu comentario.
      Lo mejor es trabajarlo por medio del JWT, asociar la dirección IP de la forma en la que lo describes no es una práctica común y creo que no es recomendada, no estoy seguro, creo que eso se hace en situaciones muy específicas. Tendrías que buscar más información sobre ello.
      ¡Saludos!

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

    Muy bien explicado 😊 disculpa si tengo jdk 8 tengo que instalarle el jdk 17 no hay conflicto entre versiones o que se puede hacer son aceptables los de aws

    • @unprogramadornace
      @unprogramadornace  7 месяцев назад +1

      Cuidado, si hay conflictos. Spring boot 3 solo es compatible con versiones de Java 17 en adelante. Si vas a usar la versión de Java 8 debes usar spring boot 2 y en spring boot 2 la seguridad se maneja con WebSecurityAdapter. Debes tenerlo en cuenta.
      ¡Saludos!

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

      Disculpa es que desarrollo en Windows y se le instalo jdk 8, estoy empezando esa es mi duda, entonces al montar una aplicación en Linux debo de usar x decir el jdk 17 ya verifique que debían 11 trae el openjdk 11, entonces no habría inconveniencia si instalo aparte la versión-17 son dudas que quizás por eso no continuamos que si funciona en Windows pero no en otros SO que opinas gracias

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

    Parce muy pro, que manera de explicar tan bacana. Que lastima que las nuevas versiones de spring security ya no se dejan configurar, ahi si me perdi un poco.

    • @unprogramadornace
      @unprogramadornace  4 месяца назад +3

      Hola, muchas gracias por comentar. Uno de los proyectos para este 2024 será actualizar los vídeos de Spring Security. Pronto lo veremos.
      ¡Saludos!

  • @danielcardenas4879
    @danielcardenas4879 7 месяцев назад +1

    una duda mas amigo jaja se que soy molesto pero las expresiones lambans siempre tiene o deben tener esta sintaxis .formLogin( login ->{ login
    .successHandler(successHandler()) // URL a donde se va a ir despues de iniciar sesion
    .permitAll();}) o debo hacerlas asi
    .formLogin( login ->{ login
    login.successHandler(successHandler()); // URL a donde se va a ir despues de iniciar sesion
    login.permitAll();})
    hace rato los hice de las 2 formas y no dbaa error solo en expireurl me daba error ya que decia que era un private y tal cosa pero bueno la primera la tengo como esta en el primer codigo

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

    Me encantó el video.
    Una consulta desde el postman, al enviar las credenciales con "Basic Auth" , se está auto generando en los "Headers" la key "Authorization" (lo cual se entiende), pero con un value "Basic c2FudGlhZ286MTIzNA==". ¿ Por qué el value se ve de esta forma?

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

      Hola Rafael, muchas gracias por tu comentario. Las consultas de autenticación deben tener unos headers específicos, se supone que tú siempre debes enviarlos cuando te vayas a autenticar, postman al ser una herramienta de consultas hace todo eso por ti, si tú le pones basic auth te pondrá una palabra clave Basic, si pones Bearer token te pondrá Bearer, todo depende del tipo de autenticación que quieras hacer. Debes hacerlo siempre manualmente o dejar que postman lo haga por ti.
      ¡Saludos!

  • @julianzapata1295
    @julianzapata1295 8 месяцев назад

    Tienes algún ejemplo de una implementación sobre micro servicios?
    Se crea un servicio de spring security y a él se consuma los servicios de autenticación y autorización, o se debe implemente en cada microserviciob?
    Muchas gracias!

    • @unprogramadornace
      @unprogramadornace  8 месяцев назад +1

      Hola, en un ecosistema de microservicios no se implementa seguridad por cada micro sino que se hace solo en uno de ellos, normalmente es en uno llamando gateway el cual es la puerta de entrada a nuestro ecosistema de microservicios.
      ¡Saludos!

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

    Es excelente tu contenido, estaba buscando una explicación de Spring Security y no la hay así de completa ni en inglés! Mil gracias!

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

      Hola Gustavo, muchas gracias por tu comentario, me alegra que el vídeo que haya servido.
      ¡Saludos!

  • @sebastianignaciosantillan2454
    @sebastianignaciosantillan2454 9 месяцев назад

    Terror le tengo a este tema. Pero lo explicaste muy bien gracias

  • @danielcardenas4879
    @danielcardenas4879 7 месяцев назад +1

    estoy estudiando springboot para mi proyecto final del sena estoy elaborando una pagina para porcinos para el campo y quiero hacer el login como en cuanto tiempo crees que me tome aprender spring security modulo ? ya estoy dominando springboot

    • @unprogramadornace
      @unprogramadornace  7 месяцев назад +1

      Hola, es complicado responderte esa pregunta porque todas las personas tienen su propio ritmo de aprendizaje, lo único que puedo decirte es que entre más practiques más aprendes y por ende más rápido vas a dominar los temas, pero honestamente no puedo decirte un tiempo exacto porque sería engañarte.
      ¡Saludos!

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

      @@unprogramadornace claro entiendo jaja dure como 2 meses casi 3 de los 6 meses que me dieron para el proyecto jaja y me pase estudiando spring security me dijo que no lo iba a implementar pero viendolo de nuevo ahora entiendo mucho mas que antes ya hice los cruds con jpa e hice metodos personalisados ya implemente thymeleaf,lombok y otras cosas yo se que puedo aunque ya casi no me quede tiempo me encargo del backend gracias por tus videos me ah gustado mucho java jaja luego aprendo js

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

    Hola, cuales serian las principales desventajas de usar Spring Security?

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

      Hola, existen diferentes desventajas de usar spring security, por ejemplo la curva de aprendizaje suele ser un poco larga ya que tiene bastantes opciones y configuraciones, o por ejemplo las versiones, cambian muy constantemente. Entre muchos otros. Cómo todo, spring security tiene ventajas y desventajas.
      ¡Saludos!

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

    muy buen video, lo único lo ultimo del HTTPBASIC no me funcionó , ya que podía seguir entrando al hola mundo incluso eliminando las cookies de postman, posiblemente es xq hay varios metodos deprecados o alguna actualizacion de postman, no se si a alguien mas le paso?

  • @user-nd3io1wh7l
    @user-nd3io1wh7l 7 дней назад

    11:30 no me sale ese formulario y eso q tengo las dependencias ahi en el pom.xml , alguien sabra el porque =?

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

    si quiero colocar mi login pagina en ves de form de login que trae spring cambio el formlogin o lo dejo y dentro coloco el controlador ?

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

      Creas un endpoint que apunte al formulario personalizado, y configuras el formLogin de spring security con una propiedad llamada loginPage.
      ¡Saludos!

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

    Muy bueno el video!! Pero me surge un error en el metodo AuthenticationSuccesHandler y me marca como erroneo cuando escribo response.sendRedirect... Vos sabras por que?? Me pide que agregue una dependencia de javax.servelet y aun asi no puedo realizar ese metodo

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

      Hola, es difícil saber la causa exacta del error, lo que te recomiendo es verificar las versiones de Spring Boot de tu aplicación, también verifica las versiones de las dependencias, puedes comparar con mi código el cual se encuentra en GitHub, si estás usando Spring boot 3 asegúrate de tener como mínimo Java 17 instalado en tu equipo de lo contrario tendrás que googlear para encontrar el error ya que es complicado darte una respuesta definitiva.
      ¡Saludos!

  • @andyrojas7518
    @andyrojas7518 8 месяцев назад

    Quiero hacer una app web con spring security, pero el login tiene que ser autenticado por usuarios registrados que están en una BD MySQL, podrías hacer una guia porfa? Muy buen contenido por cierto.

    • @unprogramadornace
      @unprogramadornace  8 месяцев назад

      Hola, en el capítulo 2 creamos una aplicación con autenticación desde MySQL, creamos los usuarios y los roles y los leemos desde MySQL.
      ¡Saludos!

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

    tambien estaba estudiando hacking ectico por internet en una pagina que hackthebox jaja uso linux y aprendi cosas jaja de seguridad y vulnerabilidades

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

    Bro dónde busco más información, para montar un seguridad más robusta ?

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

      Hola, la respuesta a tu pregunta es Internet, allí se encuentra todo. Lo más recomendable siempre es revisar la documentación oficial de cada tecnología y también apoyarte de artículos relacionados.
      ¡Saludos!