Class LdapHelper

java.lang.Object
de.elo.mover.main.helper.LdapHelper

public class LdapHelper
extends java.lang.Object

Überschrift: LdapHelper.

Beschreibung: Hilfsmethoden für den Zugriff auf LDAP/AD.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020

  • Constructor Summary

    Constructors
    Constructor Description
    LdapHelper()  
  • Method Summary

    Modifier and Type Method Description
    static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect, java.lang.String ldapUrl, java.lang.String baseDN, java.lang.String ldapQuery, boolean ignoreSSLValidation)
    Führt die angegebene LDAP-Anfrage aus und liefert das Ergebnis zurück.
    static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect, java.lang.String ldapUrl, java.lang.String baseDN, java.lang.String userName, java.lang.String password, java.lang.String ldapQuery, boolean ignoreSSLValidation)
    Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.
    static java.lang.String getNameFromDn​(java.lang.String dn)
    Liefert den Gruppennamen aus dem angegebenen DN zurück.
    static void setELOAsParams​(ELOasParams newAsParam)
    Setzt die angegebenen ELOas-Parameter.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LdapHelper

      public LdapHelper()
  • Method Details

    • setELOAsParams

      public static void setELOAsParams​(ELOasParams newAsParam)
      Setzt die angegebenen ELOas-Parameter.
      Parameters:
      newAsParam - ELOas-Parameter
    • execLdapQuery

      public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect, java.lang.String ldapUrl, java.lang.String baseDN, java.lang.String userName, java.lang.String password, java.lang.String ldapQuery, boolean ignoreSSLValidation) throws java.lang.Exception
      Führt die angegebene LDAP-Abfrage aus und liefert das Ergebnis zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      ldapUrl - LDAP-URL
      baseDN - Basis DN
      userName - Benutzername
      password - Benutzerpasswort
      ldapQuery - LDAP-Abfrage
      ignoreSSLValidation - SSL-Validierung ignorieren
      Returns:
      Ergebnis der Abfrage
      Throws:
      java.lang.Exception
    • execLdapQuery

      public static javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> execLdapQuery​(IXconnect ixConnect, java.lang.String ldapUrl, java.lang.String baseDN, java.lang.String ldapQuery, boolean ignoreSSLValidation) throws java.lang.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-Verbindung
      ldapUrl - LDAP-URL
      baseDN - Basis-DN
      ldapQuery - LDAP-Abfrage
      ignoreSSLValidation - SSL-Validierung ignorieren
      Returns:
      Ergebnis der Abfrage
      Throws:
      java.lang.Exception
    • getNameFromDn

      public static java.lang.String getNameFromDn​(java.lang.String dn) throws java.lang.Exception
      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:
      java.lang.Exception