Saltar al contenido principal
Spring Security
19 € 18h Avanzado

Spring Security completo

Curso completo para proteger aplicaciones Spring Boot con Spring Security moderno, el estándar de hecho en backends Java empresariales. Trabajas autenticación con formulario, JWT y Passkeys, autorización con anotaciones y políticas, integración OAuth2 y OpenID Connect con proveedores externos y Authorization Server propio, mitigación de OWASP Top 10 y testing de seguridad con Testcontainers. Al terminar construyes y defiendes APIs y portales de clientes con flujos de login y gestión de identidad de calidad enterprise.

Certificado incluido Ejercicios evaluados por IA Acceso permanente Sin contrato ni cuotas

Estructura del curso

  • Arquitectura de Spring Security y SecurityFilterChain Lección
  • SecurityContextHolder, Authentication y principal Lección
  • AuthenticationManager y AuthenticationProvider Lección
  • PasswordEncoder: BCrypt, Argon2, PBKDF2 y migración Lección
  • Test de fundamentos de Spring Security Test
  • Reto de código: SecurityFilterChain con permisos por rol Ejercicio
  • Reto de código: AuthenticationProvider personalizado con API key Ejercicio

Detalles del curso

Público objetivo

Este roadmap está dirigido a:

  • Desarrolladores Java / Spring Boot con fundamentos sólidos del framework que necesitan proteger aplicaciones empresariales.
  • Ingenieros de backend responsables de flujos de login, registro, sesiones, OAuth2 o SSO.
  • Arquitectos de software que definen políticas de seguridad para microservicios o APIs.
  • Equipos que migran de Spring Security 5.x a las versiones modernas basadas en SecurityFilterChain.

Se recomienda haber completado previamente un curso de Spring Boot que cubra Spring MVC, Spring Data JPA y testing básico.

Contenido del roadmap

Fundamentos de Spring Security

  • Arquitectura del framework y cadena de filtros SecurityFilterChain.
  • SecurityContextHolder, Authentication y GrantedAuthority.
  • AuthenticationManager, AuthenticationProvider y UserDetailsService.
  • Codificadores de contraseñas modernos: BCrypt, Argon2, PBKDF2, scrypt.

Autenticación y gestión de usuarios

  • Registro de usuarios con validación y hash de contraseñas.
  • UserDetailsService con JDBC y JdbcUserDetailsManager.
  • Remember Me con tokens persistentes.
  • One-Time Token para flujos sin contraseña.
  • Passkeys y autenticación WebAuthn / FIDO2.

Spring Security en Web MVC

  • Configuración sobre Spring MVC y Thymeleaf.
  • Sessión management: fixation, concurrencia y timeouts.
  • Logout personalizado con limpieza de cookies y sesión.
  • CSRF en profundidad: tokens, cookies y SPA.
  • Cabeceras HTTP de seguridad: HSTS, X-Frame-Options, Referrer-Policy.

API REST con JWT

  • Filtro JWT y validación de tokens con JJWT 0.12.
  • Refresh tokens con rotación y revocación.
  • Claims personalizados para roles, tenants y scopes.
  • Política STATELESS y manejo de errores con AuthenticationEntryPoint.

OAuth2 y OpenID Connect

  • Conceptos de OAuth 2.1 y OpenID Connect.
  • OAuth2 Client: integración con GitHub y Google.
  • Resource Server con validación JWT y opaque token introspection.
  • Spring Authorization Server para emitir tokens propios.

Autorización

  • authorizeHttpRequests y requestMatchers.
  • AuthorizationManager personalizado.
  • Anotaciones de método: @PreAuthorize, @PostAuthorize, @PreFilter, @PostFilter.
  • Spring Expressión Language (SpEL) aplicado a objetos de dominio.

Temas avanzados y testing

  • Eventos de seguridad con AuthenticationEventPublisher.
  • Content Security Policy y mitigación de XSS.
  • Testing con @WithMockUser, MockJwt y Testcontainers.
  • Proyecto final integrador.

Objetivos de aprendizaje

Al completar este roadmap, serás capaz de:

  • Diseñar políticas de seguridad completas para aplicaciones Web MVC y API REST.
  • Implementar autenticación basada en formulario, JWT, OAuth2 y Passkeys.
  • Configurar OAuth2 Client, Resource Server y Authorization Server.
  • Aplicar autorización granular con authorizeHttpRequests, SpEL y anotaciones.
  • Proteger la aplicación frente a CSRF, XSS, clickjacking y sessión fixation.
  • Testear la capa de seguridad con @WithMockUser, MockJwt y Testcontainers.
  • Migrar configuraciones legacy de WebSecurityConfigurerAdapter al modelo SecurityFilterChain.

Antes de comprar

¿Cuánto dura el acceso?

Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.

¿Incluye certificado?

Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.

¿Puedo pedir factura con NIF?

Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.

¿Hay devolución?

Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.

¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.

Ver propuesta para empresas