此样本中使用的 RUIHandler 构造型包含在 LdapRuiSample EGL Rich UI 项目中。Web Service 包含在 LdapRuiServices EGL Web 项目中。可在 Rich UI 应用程序的 ldapServices/LdapServices 服务中定制函数并重复使用这些函数。请参阅下表以了解这些函数的描述。
| 函数 | 描述 |
|---|---|
| getInitialContext | 此函数尝试使用用户标识和密码绑定至符合 LDAP 的服务器。如果它绑定至服务器,那么 getInitialContext 会返回用于其他数据检索的上下文对象。 |
| authenticate | 此函数调用 getInitialContext 以绑定至服务器。如果 getInitialContext 绑定至服务器,那么 authenticate 会返回 true。否则返回 false。 |
| getUserData | 此函数调用 getInitialContext 以绑定至服务器。如果 getInitialContext 绑定至服务器,那么 getUserData 会使用上下文对象来检索其他用户数据。它返回 userData 记录中的信息。 |
带有 LDAP 支持的 EGL 项目功能部件将 LDAPExternalTypes.egl 和 LDAPLib.egl 文件添加至您的项目;这些文件会访问符合 LDAP 的服务器。要将 LDAP 支持添加至其代码将访问符合 LDAP 的服务器的新 EGL 项目,在“新建 EGL 项目”向导中,单击显示高级设置;然后单击带有 LDAP 支持的 EGL 项目。要将此 EGL 项目功能部件添加至现有项目,请通过项目的“属性”页面添加此功能部件。