Example usage for org.springframework.security.ldap.server ApacheDSContainer setPort

List of usage examples for org.springframework.security.ldap.server ApacheDSContainer setPort

Introduction

In this page you can find the example usage for org.springframework.security.ldap.server ApacheDSContainer setPort.

Prototype

public void setPort(int port) 

Source Link

Usage

From source file:org.springframework.security.ldap.server.ApacheDSContainerTests.java

@Test
public void failsToStartThrowsException() throws Exception {
    ApacheDSContainer server1 = new ApacheDSContainer("dc=springframework,dc=org",
            "classpath:test-server.ldif");
    ApacheDSContainer server2 = new ApacheDSContainer("dc=springframework,dc=org", "classpath:missing.ldif");
    List<Integer> ports = getDefaultPorts(1);
    server1.setPort(ports.get(0));
    server2.setPort(ports.get(0));//from   w w w . j  av  a 2s  .  c o m
    try {
        server1.afterPropertiesSet();
        try {
            server2.afterPropertiesSet();
            fail("Expected Exception");
        } catch (RuntimeException success) {
        }
    } finally {
        try {
            server1.destroy();
        } catch (Throwable t) {
        }
        try {
            server2.destroy();
        } catch (Throwable t) {
        }
    }
}

From source file:org.springframework.security.ldap.server.ApacheDSContainerTests.java

@Test
public void multipleInstancesSimultanciously() throws Exception {
    ApacheDSContainer server1 = new ApacheDSContainer("dc=springframework,dc=org",
            "classpath:test-server.ldif");
    ApacheDSContainer server2 = new ApacheDSContainer("dc=springframework,dc=org",
            "classpath:test-server.ldif");
    List<Integer> ports = getDefaultPorts(2);
    server1.setPort(ports.get(0));
    server2.setPort(ports.get(1));/*from   ww w.j  a va  2s.co m*/
    try {
        server1.afterPropertiesSet();
        server2.afterPropertiesSet();
    } finally {
        try {
            server1.destroy();
        } catch (Throwable t) {
        }
        try {
            server2.destroy();
        } catch (Throwable t) {
        }
    }
}

From source file:org.springframework.security.ldap.server.ApacheDSContainerTests.java

@Test
public void startWithLdapOverSslWithoutCertificate() throws Exception {
    ApacheDSContainer server = new ApacheDSContainer("dc=springframework,dc=org", "classpath:test-server.ldif");
    List<Integer> ports = getDefaultPorts(1);
    server.setPort(ports.get(0));
    server.setLdapOverSslEnabled(true);//from   ww  w .ja  v  a2  s  . co  m

    try {
        server.afterPropertiesSet();
        fail("Expected an IllegalArgumentException to be thrown.");
    } catch (IllegalArgumentException e) {
        assertThat(e).hasMessage("When LdapOverSsl is enabled, the keyStoreFile property must be set.");
    }
}

From source file:org.springframework.security.ldap.server.ApacheDSContainerTests.java

@Test
public void startWithLdapOverSslWithWrongPassword() throws Exception {
    final ClassPathResource keyStoreResource = new ClassPathResource(
            "/org/springframework/security/ldap/server/spring.keystore");
    final File temporaryKeyStoreFile = new File(temporaryFolder.getRoot(), "spring.keystore");
    FileCopyUtils.copy(keyStoreResource.getInputStream(), new FileOutputStream(temporaryKeyStoreFile));

    assertThat(temporaryKeyStoreFile).isFile();

    ApacheDSContainer server = new ApacheDSContainer("dc=springframework,dc=org", "classpath:test-server.ldif");

    List<Integer> ports = getDefaultPorts(1);
    server.setPort(ports.get(0));

    server.setLdapOverSslEnabled(true);//from w ww  .  j  ava  2  s  . c  om
    server.setKeyStoreFile(temporaryKeyStoreFile);
    server.setCertificatePassord("incorrect-password");

    try {
        server.afterPropertiesSet();
        fail("Expected a RuntimeException to be thrown.");
    } catch (RuntimeException e) {
        assertThat(e).hasMessage("Server startup failed");
        assertThat(e).hasRootCauseInstanceOf(UnrecoverableKeyException.class);
    }
}

From source file:org.springframework.security.ldap.server.ApacheDSContainerTests.java

/**
 * This test starts an LDAP server using LDAPs (LDAP over SSL). A self-signed certificate is being used, which was
 * previously generated with://from   w  ww  .ja  va 2 s  .  c  om
 *
 * <pre>
 * {@code
 * keytool -genkey -alias spring -keyalg RSA -keystore spring.keystore -validity 3650 -storetype JKS \
 * -dname "CN=localhost, OU=Spring, O=Pivotal, L=Kailua-Kona, ST=HI, C=US" -keypass spring -storepass spring
 * }
 * </pre>
 * @throws Exception
 */
@Test
public void startWithLdapOverSsl() throws Exception {

    final ClassPathResource keyStoreResource = new ClassPathResource(
            "/org/springframework/security/ldap/server/spring.keystore");
    final File temporaryKeyStoreFile = new File(temporaryFolder.getRoot(), "spring.keystore");
    FileCopyUtils.copy(keyStoreResource.getInputStream(), new FileOutputStream(temporaryKeyStoreFile));

    assertThat(temporaryKeyStoreFile).isFile();

    ApacheDSContainer server = new ApacheDSContainer("dc=springframework,dc=org", "classpath:test-server.ldif");

    List<Integer> ports = getDefaultPorts(1);
    server.setPort(ports.get(0));

    server.setLdapOverSslEnabled(true);
    server.setKeyStoreFile(temporaryKeyStoreFile);
    server.setCertificatePassord("spring");

    try {
        server.afterPropertiesSet();
    } finally {
        try {
            server.destroy();
        } catch (Throwable t) {
        }
    }
}

From source file:piecework.config.EmbeddedLdapConfiguration.java

@Bean(destroyMethod = "destroy")
public ApacheDSContainer directoryServer(Environment env) throws Exception {

    File workingDirectory = new File(
            System.getProperty("java.io.tmpdir") + File.separator + "piecework-standalone-directory");
    FileUtils.deleteDirectory(workingDirectory);

    String ldifs = LDIF_LOCATION;

    if (env.acceptsProfiles("test"))
        ldifs = TEST_LDIF_LOCATION;// www.ja v  a 2  s  .co  m

    ApacheDSContainer container = new ApacheDSContainer(ROOT, ldifs);
    container.setPort(port);
    container.setWorkingDirectory(workingDirectory);

    return container;
}

From source file:piecework.ldap.DirectoryServerLauncher.java

public static ApacheDSContainer launchDirectoryServer() throws Exception {

    File workingDirectory = new File(
            System.getProperty("java.io.tmpdir") + File.separator + "piecework-standalone-directory");
    FileUtils.deleteDirectory(workingDirectory);

    String ldifs = LDIF_LOCATION;

    ApacheDSContainer container = new ApacheDSContainer(ROOT, ldifs);
    container.setPort(port);
    container.setWorkingDirectory(workingDirectory);

    return container;
}