Пример представляет собой страницу входа для веб-приложения. При вводе имени пользователя и пароля, которые совпадают с парой имя-пользователя-пароль, хранящейся на сервере LDAP, обработчик JSF извлекает связанные данные из хранилища сервера (сервер хранит данные в пользовательском объекте - это базовая запись EGL), связывает пользовательский объект с сеансом J2EE и использует данные для непосредственной обработки.
| Категория | Папка | Файл | Описание |
|---|---|---|---|
| Требуется настройка почти во всех случаях | EGLSource/libraries | LDAPLoginLib.egl | Библиотека содержит переменные и функции для использования в процессе входа в систему |
| UserObjectLib.egl | Библиотека содержит функции, присваивающие данные с сервера каталогов пользовательскому объекту | ||
| Может быть настроен | WebContent | ldapLogin.jsp | Внешний вид страницы JSP для входа в систему |
| EGLSource/jsfhandlers | LdapLogin.egl | Обработчик JSF для этой страницы | |
| Не требует настройки | EGLSource/com/ibm/egl/ldap | LdapExternalTypes.egl | Набор внешних типов, основанных на классах LDAP JNDI Java™ |
| EGLSource/com/ibm/egl/ldap | LdapLib.egl | Функции библиотеки, объявляющие переменные на основе внешних типов и обращающиеся к серверу LDAP | |
| Включена только для обеспечения работоспособности примера | WebContent/sample | customerData.jsp | Страница Facesa JSP, отображающая данные о клиенте |
| EGLSource/jsfhandlers | CustomerData.egl | Обработчик JSF для этой страницы | |
| WebContent/sample | employeeData.jsp | Внешний вид страницы JSP для отображения данных о сотруднике | |
| EGLSource/jsfhandlers | EmployeeData.egl | Обработчик JSF для этой страницы |
Функция проекта EGL с поддержкой LDAP добавляет в проект файлы LDAPExternalTypes.egl и LDAPLib.egl. Для добавления поддержки LDAP в новый проект EGL, код которого будет обращаться к серверу LDAP, в мастере создания проекта EGL нажмите кнопку Показать дополнительные параметры, затем выберите EGL с поддержкой LDAP. Для добавления поддержки LDAP в существующий проект добавьте функцию проекта на странице Свойства этого проекта.