Agent skill · security · affaan-m

springboot-security

Spring Security best practices for authn/authz, validation, CSRF, secrets, headers, rate limiting, and dependency security in Java Spring Boot services.

Why this skill is useful

Provides specific best practices and code examples for implementing security features in Spring Boot applications that the AI may not generate accurately 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

Spring Boot Güvenlik İncelemesi Auth ekleme, girişi işleme, endpoint oluşturma veya gizli bilgilerle uğraşırken kullanın. Ne Zaman Aktif Edilir Kimlik doğrulama ekleme (JWT, OAuth2, session-based) Yetkilendirme uygulama (@PreAuthorize, role-based erişim) Kullanıcı girişini doğrulama (Bean Validation, custom validator'lar) CORS, CSRF veya güvenlik başlıklarını yapılandırma Gizli bilgileri yönetme (Vault, ortam değişkenleri) Rate limiting veya brute-force koruması ekleme Bağımlılıkları CVE için tarama Kimlik Doğrulama İptal listesi ile stateless JWT veya opaque token'ları tercih edin Session'lar için httpOnly, Secure, SameSite=Strict cookie'leri kullanın Token'ları OncePerRequestFilter veya resource server ile doğrulayın Yetkilendirme Method güvenliğini etkinleştirin: @EnableMethodSecurity @PreAuthorize("hasRole('ADMIN')") veya @PreAuthorize("@authz.canEdit(#id)") kullanın Varsayılan olarak reddedin; sadece gerekli scope'ları açığa çıkarın Girdi Doğrulama Controller'larda @Valid ile Bean Validation kullanın DTO'lara kısıtlamalar uygulayın: @NotBlank, @Email, @Size, custom validator'lar Render etmeden önce herhangi bir HTML'i whitelist ile temizleyin SQL Injection Önleme Spring Data repository'leri veya parametreli sorgular kullanın Native sorgular için :param binding'leri kullanın; string'leri asla birleştirmeyin Parola Kodlama Parolaları her zaman BCrypt veya Argon2 ile hash'leyin — asla düz metin saklamayın Manuel hash'leme değil PasswordEncoder bean'i kullanın CSRF Koruması Tarayıcı session uygulamaları için CSRF'i etkin tutun; formlara/başlıklara token ekleyin Bearer token'lı saf API'ler için CSRF'i devre dışı bırakın ve stateless auth'a güvenin Gizli Bilgi Yönetimi Kaynak kodda gizli bilgi yok; env veya vault'tan yükleyin application.yml'i kimlik bilgilerinden arınmış tutun; yer tutucular kullanın Token'ları ve DB kimlik bilgilerini düzenli olarak döndürün Güvenlik Başlıkları CORS Yapılandırması CORS'u controller başına değil, güvenlik filtre seviyesinde yapıland …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills affaan-m/springboot-security--de2f5b

View the source on GitHub

Browse the @skills marketplace