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

廣告