Spring Security 简明教程
Spring Security - Project Modules
Spring Security 代码库根据不同的功能及其对第三方库的依赖关系分为多个 jar。对于 Maven,我们需要相应地设置所需的依赖项。以下是构成 Spring Security 项目的 jar 的列表。
-
Core − spring-security-core.jar
-
Web − spring-security-web.jar
-
Config − spring-security-config.jar
-
LDAP − spring-security-ldap.jar
-
ACL − spring-security-acl.jar
-
CAS − spring-security-cas-client.jar
-
OpenID − spring-security-openid.jar
-
OpenID − spring-security-web.jar
让我们探讨 Spring Security 的每个 jar 的细节。
Core − spring-security-core.jar
Core jar 包含使用 Spring Security 的任何应用程序所需的高级包。它支持独立应用程序、远程客户端、用于方法安全性的服务层和使用 JDBC 的用户配置。以下包是 core jar 的一部分,其中包含用于身份验证、访问控制、远程支持和基本配置类的核心类。
-
org.springframework.security.core
-
org.springframework.security.access
-
org.springframework.security.authentication
-
org.springframework.security.provisioning
-
org.springframework.security.remoting
Web − spring-security-web.jar
Web jar 提供 Web 身份验证服务、基于 URL 的访问控制。它支持 Servlet API。以下包是包含过滤器类和其他与 Web 安全相关的类的 web jar 的一部分。
-
org.springframework.security.web
Config − spring-security-config.jar
Config jar 携带安全命名空间解析代码库,当使用 Spring Security XML 命名空间进行配置时需要它。以下包是 config jar 的一部分。
-
org.springframework.security.config
LDAP − spring-security-ldap.jar
LDAP jar 提供 ldap 身份验证服务和 ldap 配置代码。当我们需要使用 LDAP 身份验证或使用 LDAP 管理的条目时,它必不可少。以下包是 ldap jar 的一部分。
-
org.springframework.security.ldap
ACL − spring-security-acl.jar
ACL jar 提供了专门的 Domain Object ACL 实现。它用于向应用程序中特定于域的对象实例提供安全性。以下包是 acl jar 的一部分。
-
org.springframework.security.acl