Search in sources :

Example 6 with LdapDomain

use of org.platformlayer.service.openldap.model.LdapDomain in project platformlayer by platformlayer.

the class OpenLdapProvider method beforeCreateItem.

@Override
public void beforeCreateItem(ItemBase item) throws OpsException {
    super.beforeCreateItem(item);
    // TODO: This doesn't feel like the right place for this
    if (item instanceof LdapService) {
        LdapService ldapService = (LdapService) item;
        Passwords passwords = new Passwords();
        if (Secret.isNullOrEmpty(ldapService.ldapServerPassword)) {
            ldapService.ldapServerPassword = passwords.generateRandomPassword(12);
        }
    }
    if (item instanceof LdapDomain) {
        LdapDomain ldapService = (LdapDomain) item;
        Passwords passwords = new Passwords();
        if (Secret.isNullOrEmpty(ldapService.adminPassword)) {
            ldapService.adminPassword = passwords.generateRandomPassword(12);
        }
    }
}
Also used : LdapDomain(org.platformlayer.service.openldap.model.LdapDomain) Passwords(org.platformlayer.ops.crypto.Passwords) LdapService(org.platformlayer.service.openldap.model.LdapService)

Example 7 with LdapDomain

use of org.platformlayer.service.openldap.model.LdapDomain in project platformlayer by platformlayer.

the class ITOpenLdapService method testCreateAndDeleteItem.

@Test
public void testCreateAndDeleteItem() throws Exception {
    OpenLdapTestHelpers openLdap = new OpenLdapTestHelpers(getContext());
    LdapService ldapService = openLdap.createLdapServer();
    InetSocketAddress socketAddress = getUniqueEndpoint(ldapService);
    Assert.assertFalse(isPortOpen(socketAddress));
    openFirewall(ldapService, LdapServiceController.PORT);
    Assert.assertTrue(isPortOpen(socketAddress));
    String organizationName = "test.platformlayer.org";
    LdapDomain ldapDomain = openLdap.createLdapDomain(ldapService, organizationName);
    // TODO: Make endpoint ldap://<ip>:<port>/ ???
    String ldapUrl = "ldap://" + socketAddress.getAddress().getHostAddress() + ":" + socketAddress.getPort() + "/";
    testLdap(ldapUrl, ldapDomain.adminPassword);
}
Also used : InetSocketAddress(java.net.InetSocketAddress) LdapDomain(org.platformlayer.service.openldap.model.LdapDomain) OpenLdapTestHelpers(org.platformlayer.service.openldap.tests.OpenLdapTestHelpers) LdapService(org.platformlayer.service.openldap.model.LdapService) Test(org.testng.annotations.Test) PlatformLayerApiTest(org.platformlayer.tests.PlatformLayerApiTest)

Aggregations

LdapDomain (org.platformlayer.service.openldap.model.LdapDomain)7 LdapService (org.platformlayer.service.openldap.model.LdapService)4 LdapDN (org.platformlayer.ops.ldap.LdapDN)3 InetSocketAddress (java.net.InetSocketAddress)2 GitService (org.platformlayer.service.git.model.GitService)2 OpenLdapTestHelpers (org.platformlayer.service.openldap.tests.OpenLdapTestHelpers)2 PlatformLayerApiTest (org.platformlayer.tests.PlatformLayerApiTest)2 Test (org.testng.annotations.Test)2 File (java.io.File)1 EndpointInfo (org.platformlayer.core.model.EndpointInfo)1 Secret (org.platformlayer.core.model.Secret)1 OpsException (org.platformlayer.ops.OpsException)1 Passwords (org.platformlayer.ops.crypto.Passwords)1 ManagedFilesystemItem (org.platformlayer.ops.filesystem.ManagedFilesystemItem)1 PublicEndpoint (org.platformlayer.ops.networks.PublicEndpoint)1 GitRepository (org.platformlayer.service.git.model.GitRepository)1 HdbDatabaseEntry (org.platformlayer.service.openldap.ops.ldap.HdbDatabaseEntry)1 OrganizationLdapEntry (org.platformlayer.service.openldap.ops.ldap.OrganizationLdapEntry)1 OrganizationalRoleLdapEntry (org.platformlayer.service.openldap.ops.ldap.OrganizationalRoleLdapEntry)1 OrganizationalUnitLdapEntry (org.platformlayer.service.openldap.ops.ldap.OrganizationalUnitLdapEntry)1