use of com.unboundid.ldap.sdk.DN in project oxAuth by GluuFederation.
the class LdapUtils method createAnyFilterFromDnList.
/**
* Creates any filter to load all objects represented by this dn list.
*
* @param p_filterAttributeName filter attribute name
* @param p_dnList dn list
* @return filter
*/
public static Filter createAnyFilterFromDnList(String p_filterAttributeName, List<String> p_dnList) {
try {
if (p_dnList != null && !p_dnList.isEmpty()) {
final StringBuilder sb = new StringBuilder("(|");
for (String dn : p_dnList) {
final DN dnObj = new DN(dn);
final RDN rdn = dnObj.getRDN();
if (rdn.getAttributeNames()[0].equals(p_filterAttributeName)) {
final String[] values = rdn.getAttributeValues();
if (values != null && values.length == 1) {
sb.append("(");
sb.append(p_filterAttributeName).append("=");
sb.append(values[0]);
sb.append(")");
}
}
}
sb.append(")");
final String filterAsString = sb.toString();
log.trace("dnList: " + p_dnList + ", ldapFilter: " + filterAsString);
return Filter.create(filterAsString);
}
} catch (LDAPException e) {
log.trace(e.getMessage(), e);
}
return null;
}
use of com.unboundid.ldap.sdk.DN in project spring-boot by spring-projects.
the class EmbeddedLdapAutoConfigurationTests method testSetPartitionSuffix.
@Test
void testSetPartitionSuffix() {
this.contextRunner.withPropertyValues("spring.ldap.embedded.base-dn:dc=spring,dc=org").run((context) -> {
InMemoryDirectoryServer server = context.getBean(InMemoryDirectoryServer.class);
assertThat(server.getBaseDNs()).containsExactly(new DN("dc=spring,dc=org"));
});
}
use of com.unboundid.ldap.sdk.DN in project jbpm by kiegroup.
the class LDAPBaseTest method startDirectoryServer.
@Before
public void startDirectoryServer() throws LDAPException {
InMemoryListenerConfig listenerConfig = InMemoryListenerConfig.createLDAPConfig("default", PORT);
InMemoryDirectoryServerConfig serverConfig = new InMemoryDirectoryServerConfig(new DN(BASE_DN));
serverConfig.setListenerConfigs(listenerConfig);
serverConfig.addAdditionalBindCredentials(USER_DN, PASSWORD);
serverConfig.setSchema(null);
server = new InMemoryDirectoryServer(serverConfig);
server.importFromLDIF(false, "src/test/resources/ldap-config.ldif");
server.startListening();
}
use of com.unboundid.ldap.sdk.DN in project spring-security by spring-projects.
the class UnboundIdContainer method start.
@Override
public void start() {
if (isRunning()) {
return;
}
try {
InMemoryDirectoryServerConfig config = new InMemoryDirectoryServerConfig(this.defaultPartitionSuffix);
config.addAdditionalBindCredentials("uid=admin,ou=system", "secret");
config.setListenerConfigs(InMemoryListenerConfig.createLDAPConfig("LDAP", this.port));
config.setEnforceSingleStructuralObjectClass(false);
config.setEnforceAttributeSyntaxCompliance(true);
DN dn = new DN(this.defaultPartitionSuffix);
Entry entry = new Entry(dn);
entry.addAttribute("objectClass", "top", "domain", "extensibleObject");
entry.addAttribute("dc", dn.getRDN().getAttributeValues()[0]);
InMemoryDirectoryServer directoryServer = new InMemoryDirectoryServer(config);
directoryServer.add(entry);
importLdif(directoryServer);
directoryServer.startListening();
this.port = directoryServer.getListenPort();
this.directoryServer = directoryServer;
this.running = true;
} catch (LDAPException ex) {
throw new RuntimeException("Server startup failed", ex);
}
}
Aggregations