use of com.unboundid.ldap.sdk.DN in project jbpm by kiegroup.
the class LdapJbpmTestCase method startDirectoryServer.
@Before
public void startDirectoryServer() throws LDAPException {
InMemoryListenerConfig listenerConfig = InMemoryListenerConfig.createLDAPConfig("default", 10389);
InMemoryDirectoryServerConfig serverConfig = new InMemoryDirectoryServerConfig(new DN("dc=jboss,dc=org"));
serverConfig.setListenerConfigs(listenerConfig);
serverConfig.addAdditionalBindCredentials("uid=admin,ou=system", "secret");
serverConfig.setSchema(null);
server = new InMemoryDirectoryServer(serverConfig);
server.importFromLDIF(false, ldif);
server.startListening();
}
use of com.unboundid.ldap.sdk.DN in project zm-mailbox by Zimbra.
the class UBIDLdapContext method renameEntry.
@Override
public void renameEntry(String oldDn, String newDn) throws LdapException {
try {
DN newDN = new DN(newDn);
String newRDN = newDN.getRDNString();
String newSuperiorDN = newDN.getParentString();
UBIDLdapOperation.MODIFY_DN.execute(this, oldDn, newRDN, true, newSuperiorDN);
} catch (LDAPException e) {
throw mapToLdapException("unable to rename entry", e);
}
}
use of com.unboundid.ldap.sdk.DN in project zm-mailbox by Zimbra.
the class UBIDLdapContext method moveChildren.
@Override
public void moveChildren(String oldDn, String newDn) throws ServiceException {
try {
// use ZLdapFilter instead of just the native Filter so it's
// convenient for stating
ZLdapFilter filter = ZLdapFilterFactory.getInstance().anyEntry();
// Filter filter = Filter.createPresenceFilter(LdapConstants.ATTR_OBJECTCLASS);
SearchRequest searchRequest = new SearchRequest(oldDn, SearchScope.ONE, derefAliasPolicy, // size limit
0, // time limit
0, // getTypesOnly
false, ((UBIDLdapFilter) filter).getNative());
searchRequest.setAttributes("dn");
SearchResult result = UBIDLdapOperation.SEARCH.execute(this, searchRequest, filter);
List<SearchResultEntry> entries = result.getSearchEntries();
for (SearchResultEntry entry : entries) {
DN entryDN = entry.getParsedDN();
String childDn = entryDN.toNormalizedString();
String childRdn = entryDN.getRDNString();
UBIDLdapOperation.MODIFY_DN.execute(this, childDn, childRdn, true, newDn);
}
} catch (LDAPException e) {
throw mapToLdapException("unable to move children", e);
}
}
use of com.unboundid.ldap.sdk.DN in project gocd by gocd.
the class InMemoryLdapServerForTests method startServer.
private InMemoryDirectoryServer startServer(int port, String baseDn, String bindDn, String bindPassword) throws LDAPException, BindException {
InMemoryListenerConfig listenerConfig = InMemoryListenerConfig.createLDAPConfig("default", port);
InMemoryDirectoryServerConfig serverConfig = new InMemoryDirectoryServerConfig(new DN(baseDn));
/* Ignore schema so that it does not complain that some attributes (like sAMAccountName) are not valid. */
serverConfig.setSchema(null);
serverConfig.setListenerConfigs(listenerConfig);
serverConfig.addAdditionalBindCredentials(bindDn, bindPassword);
InMemoryDirectoryServer server = new InMemoryDirectoryServer(serverConfig);
try {
server.startListening();
} catch (LDAPException e) {
throw new RuntimeException(e);
}
new LDIFAddChangeRecord(baseDn, new Attribute("objectClass", "domain", "top")).processChange(server);
return server;
}
use of com.unboundid.ldap.sdk.DN in project oxAuth by GluuFederation.
the class InumGenerator method baseDn.
public String baseDn(IdType p_type) {
final BaseDnConfiguration baseDn = staticConfiguration.getBaseDn();
switch(p_type) {
case CLIENTS:
return baseDn.getClients();
case APPLIANCE:
return baseDn.getAppliance();
case ATTRIBUTE:
return baseDn.getAttributes();
case PEOPLE:
return baseDn.getPeople();
}
// if not able to identify baseDn by type then return organization baseDn, e.g. o=gluu
try {
// baseDn.getClients(), e.g. ou=clients,o=@!1111,o=gluu
final DN dnObj = new DN(baseDn.getClients());
final RDN[] rdns = dnObj.getRDNs();
final RDN rdn = rdns[rdns.length - 1];
return rdn.toNormalizedString();
} catch (LDAPException e) {
log.error(e.getMessage(), e);
}
log.error("Use fallback DN: o=gluu, for ID generator, please check oxAuth configuration, clientDn must be valid DN");
return "o=gluu";
}
Aggregations