Spring Security

1、什么是 Spring Security?

Spring Security 为 Java EE-based 企业软件应用程序提供全面的安全服务。特别强调支持使用 Spring Framework 构建的项目,这是用于企业软件开发的领先 Java EE 解决方案。

2、获取 Spring Security

2.1与 Maven 一起使用

最小的 Spring Security Maven 依赖项集通常如下所示:

pom.xml.




    org.springframework.security
    spring-security-web
    4.2.10.RELEASE


    org.springframework.security
    spring-security-config
    4.2.10.RELEASE


2.2项目模块

  • 核心 - spring-security-core.jar

    包含核心身份验证和 access-contol classes 和接口,远程支持和基本配置 API。任何使用 Spring Security 的 application 都需要。支持独立 applications,remote clients,方法(服务层)安全性和 JDBC 用户配置。包含 top-level 包
    org.springframework.security.core
    org.springframework.security.access
    org.springframework.security.authentication
    org.springframework.security.provisioning

  • Web - spring-security-web.jar
    包含过滤器和相关的 web-security infrastructure code。任何具有 servlet API 依赖性的东西。如果需要 Spring Security web 身份验证服务和 URL-based access-control,则需要它。主要包是org.springframework.security.web.

  • 配置 - spring-security-config.jar
    包含解析 code 和 Java configuration code 的安全名称空间。如果使用 Spring Security XML 命名空间进行 configuration 或 Spring Security 的 Java Configuration 支持,则需要它。主要包是org.springframework.security.config。 没有 classes 用于直接在 application 中使用。

  • Remoting - spring-security-remoting.jar
    提供与 Spring Remoting 的整合。除非您正在编写使用 Spring Remoting 的 remote client,否则不需要。主要包是org.springframework.security.remoting

  • LDAP - spring-security-ldap.jar
    LDAP 身份验证和配置 code。如果您需要使用 LDAP 身份验证或管理 LDAP 用户条目,则为必需。 top-level 包是org.springframework.security.ldap

  • ACL - spring-security-acl.jar
    专门域 object ACL implementation。用于将安全性应用于 application 中的特定域 object 实例。 top-level 包是org.springframework.security.acls

  • CAS - spring-security-cas.jar
    Spring Security 的 CAS client integration。如果要对 CAS 单 sign-on 服务器使用 Spring Security web 身份验证。 top-level 包是org.springframework.security.cas

  • OpenID - spring-security-openid.jar
    OpenID web 身份验证支持。用于针对外部 OpenID 服务器对用户进行身份验证。 org.springframework.security.openid。需要 OpenID4Java。

  • 测试 - spring-security-test.jar
    支持使用 Spring Security 进行测试。

你可能感兴趣的:(Spring Security)