use of org.apache.directory.api.ldap.model.entry.DefaultEntry in project sonarqube by SonarSource.
the class ApacheDS method importLdif.
/**
* Stream will be closed automatically.
*/
public void importLdif(InputStream is) throws Exception {
try (LdifReader reader = new LdifReader(is)) {
CoreSession coreSession = directoryService.getAdminSession();
// see LdifFileLoader
for (LdifEntry ldifEntry : reader) {
String ldif = ldifEntry.toString();
LOG.info(ldif);
if (ChangeType.Add == ldifEntry.getChangeType() || /* assume "add" by default */
ChangeType.None == ldifEntry.getChangeType()) {
coreSession.add(new DefaultEntry(coreSession.getDirectoryService().getSchemaManager(), ldifEntry.getEntry()));
} else if (ChangeType.Modify == ldifEntry.getChangeType()) {
coreSession.modify(ldifEntry.getDn(), ldifEntry.getModifications());
} else if (ChangeType.Delete == ldifEntry.getChangeType()) {
coreSession.delete(ldifEntry.getDn());
} else {
throw new IllegalStateException();
}
}
}
}
use of org.apache.directory.api.ldap.model.entry.DefaultEntry in project qpid-broker-j by apache.
the class SimpleLDAPAuthenticationManagerTest method createPrincipal.
private void createPrincipal(final String sn, final String cn, final String uid, final String userPassword, final String kerberosPrincipalName) throws LdapException {
final DirectoryService directoryService = LDAP.getDirectoryService();
final Entry entry = new DefaultEntry(directoryService.getSchemaManager());
entry.setDn(String.format("uid=%s,%s", uid, USERS_DN));
entry.add("objectClass", "top", "person", "inetOrgPerson", "krb5principal", "krb5kdcentry");
entry.add("cn", cn);
entry.add("sn", sn);
entry.add("uid", uid);
entry.add("userPassword", userPassword);
entry.add("krb5PrincipalName", kerberosPrincipalName);
entry.add("krb5KeyVersionNumber", "0");
directoryService.getAdminSession().add(entry);
}
use of org.apache.directory.api.ldap.model.entry.DefaultEntry in project karaf by apache.
the class GSSAPILdapLoginModuleTest method createPrincipal.
private void createPrincipal(String rdn, String sn, String cn, String uid, String userPassword, String principalName) throws LdapException {
Entry entry = new DefaultEntry();
entry.setDn(rdn + "," + USERS_DN);
entry.add("objectClass", "top", "person", "inetOrgPerson", "krb5principal", "krb5kdcentry");
entry.add("cn", cn);
entry.add("sn", sn);
entry.add("uid", uid);
entry.add("userPassword", userPassword);
entry.add("krb5PrincipalName", principalName);
entry.add("krb5KeyVersionNumber", "0");
conn.add(entry);
}
use of org.apache.directory.api.ldap.model.entry.DefaultEntry in project karaf by apache.
the class Krb5LoginModuleTest method createPrincipal.
private void createPrincipal(String rdn, String sn, String cn, String uid, String userPassword, String principalName) throws LdapException {
Entry entry = new DefaultEntry();
entry.setDn(rdn + "," + USERS_DN);
entry.add("objectClass", "top", "person", "inetOrgPerson", "krb5principal", "krb5kdcentry");
entry.add("cn", cn);
entry.add("sn", sn);
entry.add("uid", uid);
entry.add("userPassword", userPassword);
entry.add("krb5PrincipalName", principalName);
entry.add("krb5KeyVersionNumber", "0");
conn.add(entry);
}
use of org.apache.directory.api.ldap.model.entry.DefaultEntry in project wildfly by wildfly.
the class KerberosServerSetupTask method createLdap1.
//@formatter:off
@CreateDS(name = "JBossDS-KerberosServerSetupTask", factory = org.jboss.as.test.integration.ldap.InMemoryDirectoryServiceFactory.class, partitions = { @CreatePartition(name = "jboss", suffix = "dc=jboss,dc=org", contextEntry = @ContextEntry(entryLdif = "dn: dc=jboss,dc=org\n" + "dc: jboss\n" + "objectClass: top\n" + "objectClass: domain\n\n"), indexes = { @CreateIndex(attribute = "objectClass"), @CreateIndex(attribute = "dc"), @CreateIndex(attribute = "ou") }) }, additionalInterceptors = { KeyDerivationInterceptor.class })
@CreateLdapServer(transports = { @CreateTransport(protocol = "LDAP", port = LDAP_PORT), @CreateTransport(protocol = "LDAPS", port = LDAPS_PORT) }, certificatePassword = "secret")
@CreateKdcServer(primaryRealm = KERBEROS_PRIMARY_REALM, kdcPrincipal = "krbtgt/" + KERBEROS_PRIMARY_REALM + "@" + KERBEROS_PRIMARY_REALM, searchBaseDn = "dc=jboss,dc=org", transports = { @CreateTransport(protocol = "UDP", port = KERBEROS_PORT), @CreateTransport(protocol = "TCP", port = KERBEROS_PORT) })
public //@formatter:on
void createLdap1(ManagementClient managementClient, final String hostname) throws Exception {
final Map<String, String> map = new HashMap<String, String>();
final String cannonicalHost = NetworkUtils.formatPossibleIpv6Address(Utils.getCannonicalHost(managementClient));
map.put("hostname", cannonicalHost);
map.put("realm", KERBEROS_PRIMARY_REALM);
directoryService1 = DSAnnotationProcessor.getDirectoryService();
final String ldifContent = StrSubstitutor.replace(IOUtils.toString(KerberosServerSetupTask.class.getResourceAsStream(KerberosServerSetupTask.class.getSimpleName() + ".ldif"), "UTF-8"), map);
LOGGER.trace(ldifContent);
final SchemaManager schemaManager = directoryService1.getSchemaManager();
try {
for (LdifEntry ldifEntry : new LdifReader(IOUtils.toInputStream(ldifContent))) {
directoryService1.getAdminSession().add(new DefaultEntry(schemaManager, ldifEntry.getEntry()));
}
} catch (Exception e) {
e.printStackTrace();
throw e;
}
final ManagedCreateLdapServer createLdapServer = new ManagedCreateLdapServer((CreateLdapServer) AnnotationUtils.getInstance(CreateLdapServer.class));
FileOutputStream fos = new FileOutputStream(KEYSTORE_FILE);
IOUtils.copy(getClass().getResourceAsStream(KEYSTORE_FILENAME), fos);
fos.close();
createLdapServer.setKeyStore(KEYSTORE_FILE.getAbsolutePath());
fixTransportAddress(createLdapServer, cannonicalHost);
ldapServer1 = ServerAnnotationProcessor.instantiateLdapServer(createLdapServer, directoryService1);
krbServer1 = KDCServerAnnotationProcessor.getKdcServer(directoryService1, KERBEROS_PORT, cannonicalHost);
ldapServer1.start();
}
Aggregations