本文介紹了 JWT(JSON Web Token)在 API 身分驗證中的應用,並詳細說明了如何在 Spring Boot 專案中實現 JWT 認證。文章解釋了 JWT 的概念、優勢,以及在 Spring Security 中的具體實現步驟,包括添加 JWT 依賴、建立 JWT 服務、配置安全過濾器等。通過這些步驟,我們實現了一個基於 JWT 的無狀態身分驗證系統,提高了 API 的安全性和擴展性
Spring Security 是一個功能豐富的安全框架,專門用於保護基於 Spring 的應用程式。本文介紹了 Spring Security 的基礎知識,包括身份驗證、授權、防護常見 Web 攻擊等主要功能。文章詳細說明了如何在 Spring Boot 中安裝和配置 Spring Security,並展示了預設設定、測試及 API 授權的實作方法。通過簡單配置,開發者可以為應用程式添加基本的安全防護
CORS(跨來源資源共享)是現代網路開發中的重要概念,允許不同來源的網頁請求資源。本文介紹了在 Spring Boot 中應用 CORS 的方法,包括使用 @CrossOrigin 註解和全局配置。@CrossOrigin 註解適用於特定控制器或方法,而全局配置則適用於整個應用程式。文章還提供了設置和測試 CORS 的實際步驟,並強調了 CORS 在安全性和靈活性方面的重要性。通過適當配置,CORS 能夠有效防止未經授權的存取,同時允許跨網域通信