工程開發
springboot-security avatar

springboot-security

Spring Boot 服務的身份驗證/授權、校驗、CSRF、機密管理、響應頭、速率限制及依賴安全的 Spring Security 最佳實踐。

簡介

springboot-security 技能為 Java Spring Boot 應用程式提供標準化的安全框架。它專為開發人員、安全工程師及 AI 智能體設計,旨在於服務開發、程式碼審查或基礎設施強化過程中實現強大的防護機制。此技能封裝了業界標準的安全配置,確保應用程式能抵禦 SQL 注入、XSS 及 CSRF 等常見漏洞,同時符合現代身份驗證標準。

  • 使用 Spring Security、JWT、OAuth2 及 Session 管理(含 httpOnly、SameSite 等安全 Cookie 屬性)實現身份驗證與授權。

  • 執行 Bean Validation 與 DTO 約束,以防止注入攻擊並確保控制器層級的資料完整性。

  • 針對瀏覽器 Session 應用程式與無狀態 RESTful API 提供客製化的 CSRF 防護策略。

  • 關於機密管理的指南,利用環境變數、佔位符以及與 Spring Cloud Vault 等工具的整合。

  • 安全響應頭配置,包括內容安全策略 (CSP)、框架選項及參照者策略 (Referrer Policy)。

  • 使用 Bucket4j 的速率限制技術,以防止暴力破解攻擊與服務濫用。

  • 透過 Spring Data JPA 儲存庫、參數化原生查詢以及使用 BCrypt 或 Argon2 進行安全密碼編碼,防止 SQL 注入。

  • 針對常見 CVE 漏洞進行依賴項安全掃描,以維護軟體供應鏈安全。

  • 當建立新的身份驗證模組、定義 API 端點或處理使用者輸入時,應啟動此技能。

  • 使用者將獲得關於 @PreAuthorize 方法安全配置與 JWT 處理用 OncePerRequestFilter 實作的清晰模式。

  • 它作為防止在 application.yml 中硬編碼憑證的指引,並強制執行生產環境所需的 CorsConfigurationSource 設定。

  • 實務限制包含在 Spring 上下文中正確配置 Bean 的需求,以及在更廣泛的應用生命週期內測試安全過濾器的必要性。

倉庫統計

Star 數
500
Fork 數
98
Open Issue 數
1
主要語言
JavaScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月3日 上午06:01
在 GitHub 查看