要单独添加 org.springframework.security.core
依赖,实际上需要引入 Spring Security 的核心模块 spring-security-core。以下是具体操作步骤:
1. Maven 项目
在 pom.xml
中添加以下依赖:
xml
复制
下载
运行
<dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-core</artifactId> <version>6.2.1</version> <!-- 使用最新稳定版本 --> </dependency>
2. Gradle 项目
在 build.gradle
中添加:
groovy
复制
下载
dependencies { implementation 'org.springframework.security:spring-security-core:6.2.1' }
关键说明:
-
版本选择:
-
推荐使用最新稳定版(如
6.2.1
),查看官方版本。 -
若项目使用 Spring Boot,需匹配兼容版本(如 Spring Boot 3.2.x 对应 Spring Security 6.2.x)。
-
-
核心功能:
此依赖提供:-
安全认证(
Authentication
)和授权(Authorization
)基础 API -
密码加密工具(
BCryptPasswordEncoder
) -
安全上下文(
SecurityContext
) -
核心异常(如
AccessDeniedException
)
-
-
典型类示例:
java
复制
下载
import org.springframework.security.core.Authentication; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
注意事项:
-
仅引入
core
的局限性:
若需 Web 安全(如保护 URL)、OAuth2 或方法级安全控制,需额外添加其他模块(如spring-security-web
,spring-security-config
)。 -
依赖管理建议:
若使用 Spring Boot,推荐通过spring-boot-starter-security
自动管理版本和基础配置:xml
复制
下载
运行
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
验证依赖是否生效:
在代码中使用核心工具类(如加密密码):
java
复制
下载
BCryptPasswordEncoder encoder = new BCryptPasswordEncoder(); String encodedPassword = encoder.encode("myPassword"); // 输出类似:$2a$10$...
提示:单独使用
core
模块适用于非 Web 环境(如后台任务安全),Web 应用需结合其他模块使用。