Kunden, die sich im ConSol CM-Portal (CM.Track) anmelden, verwenden dazu ihr Login und Passwort. Beides sind Datenobjektgruppenfelder in den Kontaktdaten.
Es gibt drei mögliche Authentifizierungsmethoden:
Die Authentifizierungsmethode wird durch die System-Property cmas-core-security, contact.authentication.method bestimmt. Eine Änderung dieser Property erfordert keinen Neustart des Servers und wird für alle Cluster-Nodes übernommen.
Die möglichen Werte (siehe auch Abschnitt System-Properties) und ihr entsprechendes Systemverhalten sind:
Groß- und Kleinschreibung, Kommas und Leerzeichen werden bei den Werten ignoriert.
Setzen Sie die System-Property cmas-core-security, contact.authentication.method auf DATABASE (dies ist der Standardwert).
Es sind zwei Datenobjektgruppenfelder in den Kontaktdaten erforderlich:
Eine detaillierte Erklärung dazu finden Sie im Abschnitt CM.Track V2: Systemzugang für CM.Track-Benutzer (Kunden).
Setzen Sie die System-Property cmas-core-security, contact.authentication.method auf LDAP.
Die LDAP-Server können mit folgenden System-Properties aus dem Modul cmas-core-security definiert werden.
{name} ist ein String, den Sie frei wählen können, um die LDAP-Server zu unterscheiden. Er muss immer angegeben werden, auch wenn nur ein LDAP-Server konfiguriert wird. Sie sollten einen einfachen String für {name} verwenden, der keine Schlüsselwörter wie internal oder external und keine Sonderzeichen enthält.
Diese System-Properties sind möglicherweise initial nicht in Ihrem CM-System vorhanden. Fügen Sie sie einfach manuell hinzu. Nach einer Änderung einer der obigen System-Properties ist kein Neustart des Servers erforderlich. Die Änderung wird für alle Cluster-Nodes übernommen. Der Platzhalter {name} ermöglicht die Definition von Konfigurationen für mehrere unterschiedliche LDAP-Server.
Authentifizierungsversuche gegen LDAP-Server finden bis zum ersten erfolgreichen Versuch statt, wobei die Reihenfolge der Server durch die Werte von {name} bestimmt wird (aufsteigende alphabetische Reihenfolge der Werte).
Wenn der LDAP-Modus eingesetzt werden soll, muss das Datenobjektgruppenfeld, das für den CM.Track-Benutzernamen (Login) verwendet wird, neben der Annotation username = true eine zusätzliche Annotation haben:
Abbildung 596: ConSol CM Admin Tool - Datenobjektgruppenfeld für die LDAP-Authentifizierung von CM.Track-Benutzern
Abbildung 597: ConSol CM Web Client - Feld (rot) für die LDAP-ID in den Kontaktdaten
Setzen Sie die System-Property cmas-core-security, contact.authentication.method entsprechend der gewünschten Reihenfolge der Authentifizierungsinstanzen:
Das CM-System kontaktiert zuerst die Instanz, die an erster Stelle steht, und danach die zweite Instanz. Wenn die Authentifizierungsmethode für Kontakte zum Beispiel auf LDAP,DATABASE gesetzt ist, und der Kunde (Kontakt) ein Passwort verwendet, das nur in der Datenbank gültig ist, ist die Anmeldung erfolgreich.
Im server.log wird dann folgende Meldung angezeigt:
LDAP login failed: [LDAP: error code 49 - Invalid Credentials]; nested exception is javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
Siehe entsprechenden Absatz im Abschnitt Authentifizierungsmethode LDAP: System-Properties zur Definition der LDAP-Server.
Siehe entsprechenden Absatz im Abschnitt Authentifizierungsmethode LDAP: LDAP-ID.
Alle aufgetretenen LDAP-Fehler werden ohne Stack Trace von Loggern mit folgendem Präfix protokolliert:
Der Stack Trace von LDAP-Fehlern wird nicht protokolliert, da die Log-Dateien ansonsten mit Details zu fehlgeschlagenen Anmeldeversuchen auf dem ersten LDAP-Server vollgeschrieben würden, obwohl die darauf folgende Anmeldung beim zweiten LDAP-Server erfolgreich war.
Die LDAPS-Authentifizierung für CM.Track folgt dem gleichen Prinzip wie die Verwendung von LDAPs für die Authentifizierung im ConSol CM Web Client. Siehe Abschnitt Verwendung von LDAPS (LDAP über SSL).