Implementa Spring Security 6 y JWT con Bases de Datos en un 2x3

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.พ. 2025
  • Spring Security 6 y JWT con Bases de Datos de una manera sencilla paso a paso.
    Sigueme en mis redes sociales. ⬇⬇⬇😅
    📲 Instagram: / neisercode
    📲 X: / neisercp
    🌐 Repositorio:
    github.com/nei...

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

  • @luisteran393
    @luisteran393 5 หลายเดือนก่อน

    Buen video gracias

    • @neisercp
      @neisercp  5 หลายเดือนก่อน

      @@luisteran393 Me alegra que te haya servido suscribete y comparte 😉

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

    buen vídeo!!!

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

      Muchas gracias, comparte para llegar a más personas y seguir subiendo más contenido de este tipo.

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

    Una consulta por que prefieres usar jdbc en vez de jpa?

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

      @@octaviorosales7112 Porque usualmente llegas a proyectos que ya están hechos, casi muy poco los inicias desde cero, y cuando tienen una arquitectura definida, lo común es ver jdbc, ahora no digo que jpa sea malo, sino que para que hagas consultas más complejas como relaciones de tablas y eso, debes tener un buen expertise en jpa, lo bueno de jpa es que es más rápido las consultas, lo malo es que debes tener un alto conocimiento para estructurar querys complejas, por otro lado jdbc es más sencillo de entender porque inyectas sql, y claro el rendimiento de tu consulta es un poquito más lento, en conclusión de lo que requieras hacer dependerá si usas jpa o jdbc.
      Saludos!

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

      @@neisercp muchas gracias! muy completo el video y se comprende cada parte que muestras!

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

      @@neisercp Hay algun video en donde implementes este login con Angular?

    • @neisercp
      @neisercp  3 หลายเดือนก่อน +1

      @octaviorosales7112 Por supuesto revisa mi canal hay varios videos sobre ello y lo mejor con la última versión de angular la más reciente al día de hoy

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

    Buen video muchos éxitos en tu canal!, consulta podrías hacer un video de como agregar Login por Google a este proyecto? muchas gracias de antemano!

    • @neisercp
      @neisercp  10 หลายเดือนก่อน +1

      Me alegra que te haya servido, si claro lo voy a considerar.
      Saludos!!!

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

      @@neisercp gracias, y otra consulta tienes cursos más completos actualizados x ejemplo una tienda virtual? Quizá en otra plataforma?

    • @neisercp
      @neisercp  10 หลายเดือนก่อน +1

      @@jocfer6 estoy grabando un curso completo desde la bd hasta dejar en producción, tal como hoy en día, pronto estará disponible.

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

      @@neisercp gracias estaré al tanto y exitos!

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

      Estimado tengo una consulta, tienes algún video de implementacion de roles para los usuarios con jwt y Springs security 6?

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

    Buen video!!. Si quisiera consumir esta api, pero solo para mostrar los productos, sin necesidad de registrarse ni iniciar sesión, pero si asegurar la petición con una clave secreta solo para la consulta de datos de producto, como haría esto? Gracias

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

      Si quieres que ciertos controladores o Apis, esten protegidos por token y otros no, lo que debes hacer es estos pequeños cambios:
      @Configuration
      @EnableWebSecurity
      @EnableMethodSecurity
      public class SecurityConfig {
      // Tu configuración existente de SecurityFilterChain
      }
      Controlador protegido quedaria asi:
      @RestController
      @RequestMapping("/api/v1/cards")
      public class TarjetasController {
      @PreAuthorize("isAuthenticated()")
      @GetMapping("/list")
      public ResponseEntity miTarjeta() {
      // Lógica del método
      }
      }
      Controlador sin proteger asi:
      @RestController
      @RequestMapping("/api/v1/products")
      public class ProductosController {
      @GetMapping("/list")
      public ResponseEntity listarProductos() {
      // Lógica del método
      }
      }
      Ahora lo que indicas que se proteja con una clave sin autenticarse y eso, no son buenas practicas de desarrollo, lo que deberias hacer es que los acceso por token sea por roles, generas el token por rol, incluso puedes tener endpoints que sean publicos sin necesidad de token, solo toma en cuenta que servicios expones al publico.
      SALUDOS! 😉

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

      Gracias@@neisercp

  • @KuronoJhmx
    @KuronoJhmx 4 หลายเดือนก่อน

    Un favor, podrías subir el código? porque el que se encuentra el github no tiene la implementación

    • @neisercp
      @neisercp  4 หลายเดือนก่อน

      El codigo esta en el reositorio, por favor revisalo este es el controlador:
      github.com/neiserdeveloper/ms-spring-security-jwt-all/blob/master/src/main/java/com/spring/security/jwt/controller/AuthController.java

  • @franrodrimen
    @franrodrimen 2 หลายเดือนก่อน

    Hola, postman me devuelve el siguiente mensaje: "An expected CSRF token cannot be found" con estado 403 Forbidden
    Access to the resource is prohibited.
    En dónde crees que esté mi error?
    Gracias de Antemano

    • @neisercp
      @neisercp  2 หลายเดือนก่อน +1

      @@franrodrimen Hola disculpa la demora eso se debe a que se está agregando una capa más de protección qué la de CSRF, es una proteccion basada en cookies, más que nada es para frontend, así que lo deberías desactivar de esta forma:
      @Configuration
      @EnableWebSecurity
      public class SecurityConfig extends SecurityConfigurerAdapter {
      @Override
      protected void configure(HttpSecurity http) throws Exception {
      http.csrf().disable()
      .authorizeRequests()
      .anyRequest().authenticated();
      }
      }
      Saludos crack

    • @franrodrimen
      @franrodrimen 2 หลายเดือนก่อน

      @neisercp Y cómo lo podría resolver? Gracias por tu respuesta 🤝

    • @neisercp
      @neisercp  2 หลายเดือนก่อน +1

      @@franrodrimen intenta con eso que te pasé