Das Beispiel stellt eine Anmeldeseite für eine Webanwendung dar. Wenn Sie eine Benutzer-ID und ein Kennwort eingeben, das mit dem Paar aus Benutzer-ID und ein Kennwort auf einem LDAP-kompatiblen Server übereinstimmt, ruft ein JSF-Handler die entsprechenden Daten vom Server ab, speichert die Daten in einem Benutzerobjekt (EGL-Basisdatensatz), ordnet das Benutzerobjekt der J2EE-Sitzung zu und verwendet die Daten für die direkte Verarbeitung.
| Kategorie | Ordner | Datei | Beschreibung |
|---|---|---|---|
| In nahezu allen Fällen anzupassen | EGLSource/libraries | LDAPLoginLib.egl | Bibliothek mit Variablen und Funktionen, die beim Anmeldeprozess verwendet werden. |
| UserObjectLib.egl | Bibliothek mit Funktionen, die Daten, die Verzeichnisserver abgerufen werden, dem Benutzerobjekt zuordnen | ||
| Anpassbar | WebContent | ldapLogin.jsp | Faces-JSP-Seite zur Anmeldung |
| EGLSource/jsfhandlers | LdapLogin.egl | JSF-Handler für diese Seite | |
| Keine Anpassung erforderlich | EGLSource/com/ibm/egl/ldap | LdapExternalTypes.egl | Gruppe externer Typen, die auf JNDI-LDAP-Klassen basieren (JNDI - Set of external types that are based on Java™ Naming and Directory Interface) |
| EGLSource/com/ibm/egl/ldap | LdapLib.egl | Bibliotheksfunktionen, die Variablen auf der Basis von externen Typen deklarieren und die auf einen LDAP-kompatiblen Server zugreifen | |
| Nur für Beispielverarbeitung | WebContent/sample | customerData.jsp | Faces-JSP-Seite, die Kundendaten anzeigt |
| EGLSource/jsfhandlers | CustomerData.egl | JSF-Handler für diese Seite | |
| WebContent/sample | employeeData.jsp | Faces-JSP-Seite, die Mitarbeiterdaten anzeigt | |
| EGLSource/jsfhandlers | EmployeeData.egl | JSF-Handler für diese Seite |
Die Projektkomponente EGL mit LDAP-Unterstützung fügt die Dateien LDAPExternalTypes.egl und LDAPLib.egl dem Projekt hinzu. Um LDAP-Unterstützung zu einem neuen EGL-Projekt hinzuzufügen, dessen Code auf einen LDAP-kompatiblen Server zugreifen soll, klicken Sie im Assistenten 'Neues EGL-Projekt' auf Erweiterte Einstellungen anzeigen und anschließend auf EGL mit LDAP-Unterstützung. Um LDAP-Unterstützung zu einem vorhandenen Projekt hinzuzufügen, fügen Sie auf der Seite 'Eigenschaften' des Projekts die Projektkomponente hinzu.