本样本展示 Web 应用程序的登录页。如果输入的用户标识和密码和在与 LDAP 兼容的服务器中存储的用户标识和密码对相匹配,那么 JSF 处理程序将从服务器检索相关的数据,在用户对象(EGL 基础记录)中存储数据,将用户对象分配给 J2EE 会话,并使用该数据来指引处理。
| 类别 | 文件夹 | 文件 | 描述 |
|---|---|---|---|
| 几乎在任何情况下均必须进行定制 | EGLSource/ 库 | LDAPLoginLib.egl | 库,其中包含在登录过程中用到的变量和函数 |
| UserObjectLib.egl | 库,其中包含用于将目录服务器的数据分配给用户对象的函数 | ||
| 可以定制 | WebContent | ldapLogin.jsp | 面向用于登录的 JSP 页 |
| EGLSource/jsfhandlers | LdapLogin.egl | 该页的 JSF 处理程序 | |
| 不要求定制 | EGLSource/com/ibm/egl/ldap | LdapExternalTypes.egl | 基于 Java™ 命名和目录接口 (JNDI) LDAP 类的外部类型集 |
| EGLSource/com/ibm/egl/ldap | LdapLib.egl | 库函数,用于根据外部类型声明变量以及访问与 LDAP 兼容的服务器 | |
| 包括此库函数仅为使样本工作 | WebContent/ 样本 | customerData.jsp | Facesa JSP 页面,用于显示客户数据 |
| EGLSource/jsfhandlers | CustomerData.egl | 该页的 JSF 处理程序 | |
| WebContent/ 样本 | employeeData.jsp | 面向用于显示雇员数据的 JSP 页 | |
| EGLSource/jsfhandlers | EmployeeData.egl | 该页的 JSF 处理程序 |
具有 LDAP 支持的 EGL 项目功能会将 LDAPExternalTypes.egl 和 LDAPLib.egl 文件添加到项目。要将 LDAP 支持添加到新 EGL 项目(其代码将访问与 LDAP 兼容的服务器),那么在新的“EGL 项目”向导中,单击显示高级设置;然后单击具有 LDAP 支持的 EGL。要将 LDAP 支持添加到现有项目,请在项目的“属性”页,添加项目功能。