Class 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

    • Constructor Summary

      Constructors 
      Constructor Description
      LdapHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      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 ELO AS Parameter.
      • Methods inherited from class java.lang.Object

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

      • LdapHelper

        public LdapHelper()
    • Method Detail

      • setELOAsParams

        public static void setELOAsParams​(ELOasParams newAsParam)
        Setzt die angegebenen ELO AS Parameter.
        Parameters:
        newAsParam - ELO AS 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 - Index Server 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 - Index Server 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