Curso Spring Security completo con certificado
El curso completo de Spring Security te prepara para proteger aplicaciones Spring Boot de grado profesional. Recorre los tres pilares del framework: autenticación, autorización y protección frente a exploits, con un enfoque eminentemente práctico sobre Spring Boot 3.3+ y Java 21. El itinerario está alineado con Spring Security 7.x e incluye contenidos específicos sobre OAuth 2.1, OpenID Connect, JWT, Passkeys basadas en WebAuthn, Spring Authorization Server y testing de integración con Testcontainers.
A lo largo de siete módulos irás construyendo una comprensión profunda de cómo funciona internamente Spring Security: la cadena de filtros, el contexto de seguridad, los AuthenticationProvider, los UserDetailsService y la configuración moderna basada en SecurityFilterChain. A partir de ahí, aplicarás estos fundamentos tanto a aplicaciones Web MVC con Thymeleaf como a APIs REST stateless con JWT y a microservicios federados con OAuth2 Resource Server y Authorization Server.
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,AuthenticationyGrantedAuthority.AuthenticationManager,AuthenticationProvideryUserDetailsService.- 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.
UserDetailsServicecon JDBC yJdbcUserDetailsManager.- 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.
- Session 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
STATELESSy manejo de errores conAuthenticationEntryPoint.
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
authorizeHttpRequestsyrequestMatchers.AuthorizationManagerpersonalizado.- Anotaciones de método:
@PreAuthorize,@PostAuthorize,@PreFilter,@PostFilter. - Spring Expression 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,MockJwty 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 session fixation.
- Testear la capa de seguridad con
@WithMockUser,MockJwty Testcontainers. - Migrar configuraciones legacy de
WebSecurityConfigurerAdapteral modeloSecurityFilterChain.
Explorar más cursos de programación
Descubre más cursos y hojas de ruta de programación
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, se dedica a crear hojas de ruta y cursos de programación estructurados. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan diseña contenido educativo de calidad para desarrolladores de todos los niveles.