이 샘플에 사용되는 RUIHandler 스테레오타입은 LdapRuiSample EGL Rich UI 프로젝트에 있습니다. 웹 서비스는 LdapRuiServices EGL 웹 프로젝트에 있습니다. Rich UI 애플리케이션의 ldapServices/LdapServices 서비스에서 함수를 사용자 정의하고 재사용할 수 있습니다. 이러한 함수에 대한 설명을 보려면 다음 표를 참조하십시오.
| 함수 | 설명 |
|---|---|
| getInitialContext | 이 함수는 사용자 ID 및 비밀번호를 사용하여 LDAP 준수 서버로 바인드를 시도합니다. 서버로 바인드하면 getInitialContext는 추가 데이터 검색에 사용하도록 컨텍스트 오브젝트를 리턴합니다. |
| authenticate | 이 함수는 서버로 바인드하도록 getInitialContext를 호출합니다. getInitialContext가 서버로 바인드하면 authenticate가 true를 리턴합니다. 그렇지 않으면 false를 리턴합니다. |
| getUserData | 이 함수는 서버로 바인드하도록 getInitialContext를 호출합니다. getInitialContext가 서버로 바인드하면 getUserData는 컨텍스트 오브젝트를 사용하여 추가 사용자 데이터를 검색합니다. 이 함수는 userData 레코드의 정보를 리턴합니다. |
LDAP 지원이 포함된 EGL 프로젝트 기능은 LDAPExternalTypes.egl 및 LDAPLib.egl 파일을 프로젝트에 추가하고 이러한 파일은 LDAP 준수 서버에 액세스합니다. LDAP 준수 서버에 액세스하는 코드가 있는 새 EGL 프로젝트에 LDAP 지원을 추가하려면 새 EGL 프로젝트 마법사에서 고급 설정 표시를 클릭한 다음 LDAP 지원 기능이 있는 EGL 프로젝트를 클릭하십시오. 기존 프로젝트에 EGL 프로젝트 기능을 추가하려면 프로젝트의 특성 페이지에서 추가하십시오.