Agent skill · security · affaan-m
springboot-security
Buenas prácticas de Spring Security para autenticación/autorización, validación, CSRF, secretos, cabeceras, limitación de velocidad y seguridad de dependencias en servicios Java Spring Boot.
Why this skill is useful
Provides domain-specific best practices and code snippets for securing Spring Boot applications that the AI wouldn't reliably generate on its own.
What it needs
About 4k tokens when loaded. Last updated 2026-08-06. 238,342 stars on the source repository.
What this skill does
Revisión de Seguridad Spring Boot Usar al agregar autenticación, manejar entradas, crear endpoints o trabajar con secretos. Cuándo Activar Agregar autenticación (JWT, OAuth2, basada en sesión) Implementar autorización (@PreAuthorize, control de acceso basado en roles) Validar entrada de usuario (Bean Validation, validadores personalizados) Configurar CORS, CSRF o cabeceras de seguridad Gestionar secretos (Vault, variables de entorno) Agregar limitación de velocidad o protección contra fuerza bruta Escanear dependencias por CVEs Autenticación Preferir JWT sin estado o tokens opacos con lista de revocación Usar cookies httpOnly, Secure, SameSite=Strict para sesiones Validar tokens con OncePerRequestFilter o resource server Autorización Habilitar seguridad de métodos: @EnableMethodSecurity Usar @PreAuthorize("hasRole('ADMIN')") o @PreAuthorize("@authz.canEdit(#id)") Denegar por defecto; exponer solo los scopes requeridos Validación de Entrada Usar Bean Validation con @Valid en controllers Aplicar restricciones en DTOs: @NotBlank, @Email, @Size, validadores personalizados Sanitizar cualquier HTML con lista blanca antes de renderizar Prevención de Inyección SQL Usar repositorios de Spring Data o consultas parametrizadas Para consultas nativas, usar bindings :param; nunca concatenar cadenas Codificación de Contraseñas Siempre hashear contraseñas con BCrypt o Argon2 — nunca almacenar en texto plano Usar el bean PasswordEncoder, no hashing manual Protección CSRF Para aplicaciones de sesión de navegador, mantener CSRF habilitado; incluir token en formularios/cabeceras Para APIs puras con tokens Bearer, deshabilitar CSRF y depender de autenticación sin estado Gestión de Secretos Sin secretos en el código fuente; cargar desde entorno o vault Mantener application.yml libre de credenciales; usar marcadores de posición Rotar tokens y credenciales de base de datos regularmente Cabeceras de Seguridad Configuración de CORS Configurar CORS a nivel del filtro de seguridad, no por cont …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills affaan-m/springboot-security--bc670c