Spring Security 核心原理与组件详解
Spring Security 是基于 Spring 框架的安全解决方案,专注于为 Java 应用提供身份认证和授权功能。它利用 Spring AOP 和 Servlet 过滤器实现,其核心本质是一个过滤器链,通过一系列过滤器协同工作完成安全控制。
核心概念解析
主体(Principal)
使用系统的用户、设备或其他系统,即 “谁在使用系统”。在 Spring Security 中,主体通常通过 Authentication 对象表示。
认证(Authentication)
确认主体身份的过程,即 “证明你是谁”。认证成功后,用户信息会被存储在安全上下文中。
授权(Authorization)
授予主体操作权限的过程,即 “你能做什么”。通过判断主体是否拥有特定权限来允许或拒绝访问。
快速入门依赖
使用 Spring Boot 集成 Spring Security 只需添加以下依赖:
1 | <dependency> |