List of usage examples for org.springframework.security.ldap.server ApacheDSContainer setPort
public void setPort(int port)
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; }