一、什麼是Spring Security? Spring Security是一個功能強大且高度可定製的身份驗證和訪問控制框架,它是用於保護基於Spring的應用程序的實際標準。 Spring Security是一個框架,致力於為Java應用程序提供身份驗證和授權。與所有Spring項目一樣,Spring Security的真正強大之處在於可以輕鬆擴展以滿足自定義要求。 更多信息可以查看官網:https://spring.io/projects/spring-security 二、Spring Security的主要功能 認證:驗證用戶名和密碼是否合法(是否系統中用戶) 授權:是系統用戶不代表你能使用某些功能,因為你可能沒有權限 防禦會話固定,點擊劫持,跨站點請求偽造等攻擊 Servlet API集成 與Spring Web MVC的可選集成 三、快速入門 新建一個SpringBoot的web項目spring-boot-security。 案例1:接口不添加保護 pom文件中不引入Spring Security,然後新建一個controller: @RestController public class AppController { @GetMapping("/hello") public String hello() { return "Hello,spring security!"; } } 然後打開瀏覽器訪問:http://localhost:8080/hello,成功后返回: Hello,spring security! 案例2:接口添加保護 pom文件添加依賴 pom文件中引入Spring Security的starter: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>