🔐✨ ¡Descubre la Nueva Versión de Spring Security 6.3! 🚀

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

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

  • @JuniorRA00
    @JuniorRA00 6 месяцев назад +2

    Buena Santi, siempre con las novedades, tus videos ayudan a muchos por aquí

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

    El messi de la programación, se agradece.

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

    tome su like mi estimado y muchas gracias. Saludos desde norte de santander ✌

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

    Buenisimo , me estoy capacitando con tus cursos!!!

  • @Juan-0_0-
    @Juan-0_0- 6 месяцев назад +1

    Yo estoy totalmente agradecido con el universo y contigo por transmitir tan valiosos conocimientos de verdad muchas gracias.

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

      Gracias a ti por tomarte el tiempo de escribir ese bello comentario.
      ¡Saludos!

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

    Gracias queridooo, me nace comentar y pulgarcito arriba. Abrazo

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

    Santi, de nuevo muchas gracias, como siempre aprendiendo mucho.

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

    Excelente video, se agradece mucho, en mi caso siempre tuve problemas con el tema de la seguridad y mas si utilizo JWT.

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

    Muchísimas gracias por el contenido... Saludos

  • @davidmurillo4454
    @davidmurillo4454 7 дней назад

    Gracias por la dedicación y esfuerzo que haces para traernos tan maravillo contenido, me haz enseñado mucho, tus videos son de gran calidad, estoy seguro que han ayudado a muchas personas a mejorar sus habilidades y conocimientos, se te agradece mucho

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

    Nunca suelo comentar pero necesito decirte que tu canal vale oro, acabo de empezar con Spring Security y todo lo que sé es gracias a ti. Muchas gracias por compartir contenido de tanta calidad de forma gratuita n.n

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

      Muchas gracias por tu comentario.
      Me alegra saber que mi contenido te ha ayudado a avanzar.
      ¡Saludos!

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

    Como siempre aportando información muy oportuna y valiosa. Muchas gracias por darte del tiempo de compartir...

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

      Gracias a ti por tomarte el tiempo de comentar.
      ¡Saludos!

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

    Buenas de nuevo,
    Estoy viendo un directo del canal "Programando en JAVA" y te acaban de nombrar, han mirado tu canal y se ha subscrito y recomendado.
    Está mostrando en directo el SpringOne donde se mostrarán las mejoras de Spring Boot (hoy y mañana) y sobre todo de spring Security 6.4
    Un saludo.

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

      Hola, gracias por avisarme. Le daré un vistazo al streaming.
      ¡Saludos!

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

    Muchas gracias por la claridad con la que expliques

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

    Muchas gracias por tus actualizaciones!!!

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

    Uno de los mejores canales de java con información actual

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

    Calidad de video, siempre me despierto para ver qué nos traes de nuevo, y me encuentro con esta gran sorpresa, Gracias Santiago.

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

      Gracias por tu comentario. Me alegra que mis vídeos te gusten.
      ¡Saludos!

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

    excelente video! muchas gracias.

  • @agustinibarrola8931
    @agustinibarrola8931 6 месяцев назад +2

    Excelente, muchas gracias por todos tus aportes, espero con ansias algun dia, ojala puedas, un video sobre webflux desde ya gracias

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

    Gracias jefe 🙏

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

    Un crack de cracks, mil gracias.

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

    Excelente video!! 👏🏻👏🏻👏🏻

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

    excelente explicación, gracias 👍

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

    Muchas gracias bro!!

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

    gracias master, excelente contenido

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

    Perfecto, explicas muy bien y claro, nunca pares!
    Edit: Me encantaria un video sobre jackson para trabajar con json!

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

      Gracias por el comentario. Lo tendré en cuenta.
      ¡Saludos!

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

    Muchas gracias por el video mi hermano. Apoyo la petición de un video o una serie de videos para Programación Reactiva WebFlux.

  • @Gustav-dev
    @Gustav-dev 6 месяцев назад

    Genial, gracias por tu contenido. Me gustaria saber si podrías hacer una ruta para ver en orden tus videos del canal que realmente son muy interesantes.

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

    Grande, podrías hacer un video de como se trabajan los refresh token por favor :)

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

    Muchas gracias por el video Santi, lo voy a estar aplicando en un futuro próximo para una aplicación que estamos desarrollando. Excelente presentación de los cambios, bien segmentado el video para que los conceptos sean claros de principio a fin.
    Dos anotaciones:
    1. Cuando haces la anotación sobre el service en authorizing arbitrary objects, lo que se asegura son los métodos del servicio, no propiamente la clase Person o List, es decir que si se accede al repository desde otro servicio, no aplicaría la validación?.
    2. Una bobada, el log.info("message: {}", methodException.toString()); ya formatea el mensaje, no hay necesidad de usar String.format

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

      Hola, gracias por comentar. Con respecto a la duda #1 se asegura el objeto como tal y no el método, en la documentación del nuevo release recalca que al usar la anotación de arbitrary objects se asegura el objeto específico, en este caso el List, puedes verlo en la documentación oficial si gustas.
      Con respecto a la apreciación #2, gracias por decirlo. Conozco esa forma, pero no se me pasó por la mente hacerlo así. Jejeje! Hubiese quedado mejor.
      ¡Saludos!

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

    Santiago, algún día podremos ver logs? excelente video

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

      Claro que sí. Lo tendré en cuenta.
      ¡Saludos!

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

    Buen aporte

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

    Tengo algunas dudas:
    1.) En el uso de las MetaAnnotations no hay que concatenate ROLE_ antes de los lroles?
    2.) Como se usuaria las meta anotations y los demás temas con JET?

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

      Hola, cuando usas las meta annotations no debes poner ROLE_ porque spring security lo hace por debajo por ti. No entiendo a que te refieres con "JET".
      ¡Saludos!

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

      @@unprogramadornace jajaja perdón, no es JET, me refería a JWT, lo que pasa es que teclado lo autocorrigio

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

    Hola Santi, veo un problema con los error handling y es que al poner la anotacion se cambia el codigo de respuesta a un 200 cuando por convencion deberia ser un 4XX. Esto me imagino que se te paso explicarlo porque me extraña que desde Spring no hayan pensado en esto. Podrias confirmar si se puede cambiar el 200 por el 4XX?

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

      Hola Antonio, muchas gracias por tu comentario. Con respecto a tu apreciación no veo tan grave ese asunto, cuando nosotros capturamos errores y devolvemos una respuesta estamos haciendo un tratamiento correcto del posible error entonces como todo salió bien la aplicación devuelve un 200, que quiere decir "todo OK", estamos denegando el acceso, pero si te pones a pensar todo el proceso salió bien, lo que puedes hacer es devolver el status code dentro del cuerpo de la respuesta. Ahora sí te molesta ese 200 en la respuesta, el error handling no te servirá debido a que no podemos cambiar el código de respuesta, pero para solucionar ello puedes configurar un AuthenticationEntryPoint que es la forma antigua de capturar errores en spring security, allí si que puedes personalizar el código http de respuesta.
      ¡Saludos!

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

    Para cuándo Docker y Kubernetes con Spring Boot 😏?

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

    Hola Comunidad.
    Por favor alguien me podría orientar sobre como podría resolver el siguiente caso de uso:
    Tengo un endpoint que devuelve el numero de la tarjeta de credito.
    Como haría para que si el usuario logado tiene el permiso "View" vea el número completo 1234 1234 1234, en caso contrario vea: "***1234".
    Gracias

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

      Hola, eso es fácil de hacer puedes hacerlo en el front end o en el backEnd, simplemente debes tener buen manejo de cadenas String en java. Lo que yo haría es calcular el índice de los últimos 4 dígitos de la cadena y con una función "replace" convertimos todos los caracteres que estén antes de esos índices a "*" y listo.
      ¡Saludos!

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

      @@unprogramadornace gracias por tu respuesta.
      Lo querría hacer en el backend porque al ser un dato sensible si no es estrictamente necesario no mandar el dato plano.
      El caso es que necesitaria inyectar en el servicio el SecurityContext para sacar el principal y ver si tiene tal rol o tal permiso y hacerle el replace o no.
      Hay alguna forma mas directa??

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

      @@damano84 Lo que yo haría es crear un método que me devuelva el usuario logeado y con eso podría obtener el usuario en cualquier parte de mi aplicación.
      ¡Saludos!