Spring Security - 项目模块



Spring Security 代码库根据不同的功能及其对第三方库的依赖关系,被分成多个 jar 包。在 Maven 的情况下,我们需要相应地设置所需的依赖关系。以下是构成 Spring Security 项目的 jar 包列表。

  • 核心 − spring-security-core.jar

  • Web − spring-security-web.jar

  • 配置 − 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 包的详细信息。

核心 − spring-security-core.jar

核心 jar 包包含任何使用 Spring Security 的应用程序所需的顶级包。它支持独立应用程序、远程客户端、用于方法安全的服务层以及使用 JDBC 的用户配置。以下包是核心 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 jar 包的一部分,包含过滤器类和其他与 Web 安全相关的类。

  • org.springframework.security.web

配置 − spring-security-config.jar

配置 jar 包包含安全命名空间解析代码库,在使用 Spring Security XML 命名空间进行配置的情况下需要它。以下包是配置 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 包提供专门的域对象 ACL 实现。它用于为应用程序中的特定域对象实例提供安全性。以下包是 ACL jar 包的一部分。

  • org.springframework.security.acl

CAS − spring-security-cas-client.jar

CAS jar 包提供 CAS 客户端集成类。在需要将 CAS 单点登录服务器与 Spring Security Web 身份验证集成的情况下需要它。以下包是 CAS jar 包的一部分。

  • org.springframework.security.cas

OpenId − spring-security-openid.jar

OpenId jar 包提供 OpenId Web 身份验证服务,用于针对外部 OpenId 服务器验证用户身份。以下包是 OpenId jar 包的一部分。

  • org.springframework.security.openid

广告
© . All rights reserved.