Package de.elo.mover.main.helper
Class LdapHelper
java.lang.Object
de.elo.mover.main.helper.LdapHelper
Überschrift: LdapHelper.
Beschreibung: Hilfsmethoden für den Zugriff auf LDAP/AD.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic NamingEnumeration<SearchResult> execLdapQuery(IXconnect ixConnect, String ldapUrl, String baseDN, String ldapQuery, boolean ignoreSSLValidation) Führt die angegebene LDAP-Anfrage aus und liefert das Ergebnis zurück.static NamingEnumeration<SearchResult> execLdapQuery(IXconnect ixConnect, String ldapUrl, String baseDN, String userName, String password, String ldapQuery, boolean ignoreSSLValidation) Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.static List<SearchResult> execLdapQuery2(IXconnect ixConnect, String ldapUrl, String baseDN, String userName, String password, String ldapQuery, boolean ignoreSSLValidation) Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.static StringgetNameFromDn(String dn) Liefert den Gruppennamen aus dem angegebenen DN zurück.static voidsetELOAsParams(ELOasParams newAsParam) Setzt die angegebenen ELOas-Parameter.
-
Constructor Details
-
LdapHelper
public LdapHelper()
-
-
Method Details
-
setELOAsParams
Setzt die angegebenen ELOas-Parameter.- Parameters:
newAsParam- ELOas-Parameter
-
execLdapQuery
public static NamingEnumeration<SearchResult> execLdapQuery(IXconnect ixConnect, String ldapUrl, String baseDN, String userName, String password, String ldapQuery, boolean ignoreSSLValidation) throws Exception Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.- Parameters:
ixConnect- Indexserver-VerbindungldapUrl- LDAP-URLbaseDN- Basis DNuserName- Benutzernamepassword- BenutzerpasswortldapQuery- LDAP-AbfrageignoreSSLValidation- SSL-Validierung ignorieren- Returns:
- Ergebnis der Abfrage
- Throws:
Exception
-
execLdapQuery
public static NamingEnumeration<SearchResult> execLdapQuery(IXconnect ixConnect, String ldapUrl, String baseDN, String ldapQuery, boolean ignoreSSLValidation) throws Exception Führt die angegebene LDAP-Anfrage aus und liefert das Ergebnis zurück. Der Benutzername und das Benutzerpasswort werden aus der "config.xml"-Datei ausgelesen.- Parameters:
ixConnect- Indexserver-VerbindungldapUrl- LDAP-URLbaseDN- Basis-DNldapQuery- LDAP-AbfrageignoreSSLValidation- SSL-Validierung ignorieren- Returns:
- Ergebnis der Abfrage
- Throws:
Exception
-
execLdapQuery2
public static List<SearchResult> execLdapQuery2(IXconnect ixConnect, String ldapUrl, String baseDN, String userName, String password, String ldapQuery, boolean ignoreSSLValidation) throws Exception Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.- Parameters:
ixConnect- Indexserver-VerbindungldapUrl- LDAP-URLbaseDN- Basis DNuserName- Benutzernamepassword- BenutzerpasswortldapQuery- LDAP-AbfrageignoreSSLValidation- SSL-Validierung ignorieren- Returns:
- Liste mit den Suchergebnissen
- Throws:
Exception
-
getNameFromDn
Liefert den Gruppennamen aus dem angegebenen DN zurück. Z.B. für die Eingabe "cn=Test Group,o=Sun,c=US" wird der Wert "Test Group" zurückgeliefert. Wenn ein Gleichheitszeichen im Gruppennamen vorkommt wird ein Leerstring zurückgeliefert.- Parameters:
dn- DN mit zwei oder mehr Zeichen. Ein Komma ist im Gruppennamen erlaubt, z.B. "cn=Group,Test,o=Sun,c=US"- Returns:
- Gruppenname oder Leerstring, falls nicht gefunden wurde
- Throws:
Exception
-