此版本仍在开发中,尚未被视为稳定版本。对于最新的稳定版本,请使用 Spring LDAP 3.2.8spring-doc.cn

测试

本节介绍使用 Spring LDAP 进行测试。它包含以下主题:spring-doc.cn

使用嵌入式服务器

spring-ldap-test提供基于 ApacheDSUnboundID 的嵌入式 LDAP 服务器。spring-doc.cn

spring-ldap-test与 ApacheDS 1.5.5 兼容。不支持较新版本的 ApacheDS。

要开始使用,您需要包含依赖项。spring-ldap-testspring-doc.cn

下面的清单显示了如何包含 for Maven:spring-ldap-testspring-doc.cn

<dependency>
    <groupId>org.springframework.ldap</groupId>
    <artifactId>spring-ldap-test</artifactId>
    <version>3.2.9-SNAPSHOT</version>
    <scope>test</scope>
</dependency>

下面的清单显示了如何包含 for Gradle:spring-ldap-testspring-doc.cn

testCompile "org.springframework.ldap:spring-ldap-test:3.2.9-SNAPSHOT"

阿帕奇DS

要使用 ApacheDS,您需要包含许多 ApacheDS 依赖项。spring-doc.cn

以下示例显示了如何包含 Maven 的 ApacheDS 依赖项:spring-doc.cn

<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-core</artifactId>
    <version>1.5.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-core-entry</artifactId>
    <version>1.5.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-protocol-shared</artifactId>
    <version>1.5.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-protocol-ldap</artifactId>
    <version>1.5.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.directory.server</groupId>
    <artifactId>apacheds-server-jndi</artifactId>
    <version>1.5.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.apache.directory.shared</groupId>
    <artifactId>shared-ldap</artifactId>
    <version>0.9.15</version>
    <scope>test</scope>
</dependency>

以下示例显示了如何包含 Gradle 的 ApacheDS 依赖项:spring-doc.cn

testCompile "org.apache.directory.server:apacheds-core:1.5.5",
            "org.apache.directory.server:apacheds-core-entry:1.5.5",
            "org.apache.directory.server:apacheds-protocol-shared:1.5.5",
            "org.apache.directory.server:apacheds-protocol-ldap:1.5.5",
            "org.apache.directory.server:apacheds-server-jndi:1.5.5",
            "org.apache.directory.shared:shared-ldap:0.9.15"

以下 Bean 定义创建一个嵌入式 LDAP 服务器:spring-doc.cn

<bean id="embeddedLdapServer" class="org.springframework.ldap.test.EmbeddedLdapServerFactoryBean">
    <property name="partitionName" value="example"/>
    <property name="partitionSuffix" value="dc=261consulting,dc=com" />
    <property name="port" value="9321" />
</bean>

spring-ldap-test提供了一种使用 填充 LDAP 服务器的机制。要使用它,请创建一个类似于以下内容的 Bean:org.springframework.ldap.test.LdifPopulatorspring-doc.cn

<bean class="org.springframework.ldap.test.LdifPopulator" depends-on="embeddedLdapServer">
    <property name="contextSource" ref="contextSource" />
    <property name="resource" value="classpath:/setup_data.ldif" />
    <property name="base" value="dc=jayway,dc=se" />
    <property name="clean" value="true" />
    <property name="defaultBase" value="dc=jayway,dc=se" />
</bean>

针对嵌入式 LDAP 服务器的另一种方法是使用 ,如下所示:org.springframework.ldap.test.TestContextSourceFactoryBeanspring-doc.cn

<bean id="contextSource" class="org.springframework.ldap.test.TestContextSourceFactoryBean">
    <property name="defaultPartitionSuffix" value="dc=jayway,dc=se" />
    <property name="defaultPartitionName" value="jayway" />
    <property name="principal" value="uid=admin,ou=system" />
    <property name="password" value="secret" />
    <property name="ldifFile" value="classpath:/setup_data.ldif" />
    <property name="port" value="1888" />
</bean>

此外,还提供了以编程方式使用嵌入式 LDAP 服务器的方法。org.springframework.ldap.test.LdapTestUtilsspring-doc.cn

未绑定 ID

要使用 UnboundID,您需要包含 UnboundID 依赖项。spring-doc.cn

以下示例演示如何包含 Maven 的 UnboundID 依赖项:spring-doc.cn

<dependency>
    <groupId>com.unboundid</groupId>
    <artifactId>unboundid-ldapsdk</artifactId>
    <version>3.1.1</version>
    <scope>test</scope>
</dependency>

以下示例显示了如何包含 Gradle 的 UnboundID 依赖项:spring-doc.cn

testCompile "com.unboundid:unboundid-ldapsdk:3.1.1"

以下 Bean 定义创建一个嵌入式 LDAP 服务器:spring-doc.cn

<bean id="embeddedLdapServer" class="org.springframework.ldap.test.unboundid.EmbeddedLdapServerFactoryBean">
    <property name="partitionName" value="example"/>
    <property name="partitionSuffix" value="dc=261consulting,dc=com" />
    <property name="port" value="9321" />
</bean>

spring-ldap-test提供了一种使用 填充 LDAP 服务器的方法。要使用它,请创建一个类似于以下内容的 Bean:org.springframework.ldap.test.unboundid.LdifPopulatorspring-doc.cn

<bean class="org.springframework.ldap.test.unboundid.LdifPopulator" depends-on="embeddedLdapServer">
    <property name="contextSource" ref="contextSource" />
    <property name="resource" value="classpath:/setup_data.ldif" />
    <property name="base" value="dc=jayway,dc=se" />
    <property name="clean" value="true" />
    <property name="defaultBase" value="dc=jayway,dc=se" />
</bean>

针对嵌入式 LDAP 服务器的另一种方法是使用 。 要使用它,请创建一个类似于以下内容的 Bean:org.springframework.ldap.test.unboundid.TestContextSourceFactoryBeanspring-doc.cn

<bean id="contextSource" class="org.springframework.ldap.test.unboundid.TestContextSourceFactoryBean">
    <property name="defaultPartitionSuffix" value="dc=jayway,dc=se" />
    <property name="defaultPartitionName" value="jayway" />
    <property name="principal" value="uid=admin,ou=system" />
    <property name="password" value="secret" />
    <property name="ldifFile" value="classpath:/setup_data.ldif" />
    <property name="port" value="1888" />
</bean>

此外,还提供以编程方式使用嵌入式 LDAP 服务器的方法。org.springframework.ldap.test.unboundid.LdapTestUtilsspring-doc.cn