Настройка доступа EGL к LDAP

Прежде чем начать

Для настройки и запуска примера EGL LDAP необходимо выбрать сервер LDAP. Если такого сервера нет, можно использовать сервер с открытым исходным кодом (например ApacheDS) и клиент (такой как Apache Directory Studio), предоставляющий доступ к этому серверу. Дополнительная информация приведена в разделе Настройка программного обеспечения для работы с LDAP.

Об этой задаче

Далее приведены инструкции, относящиеся к ApacheDS и Apache Directory Studio. При использовании другого сервера инструкции могут отличаться.

Процедура

  1. Для импорта проектов примера в свою рабочую область выберите Получить пример на странице Доступ EGL к LDAP. Включите инструмент переноса рабочей области для выполнения необходимого переноса.
  2. При использовании сервера LDAP перейдите непосредственно к проекту примера, откройте каждый из следующих файлов и убедитесь, что содержимое соответствует конкретному серверу:
    • EGLSource/libraries/LdapLoginLib.egl, в котором может потребоваться изменить следующую запись providerURL:
      providerUrl String = "ldap://localhost:389/o=sample";
    • EGLSource/libraries/UserObjectLib.egl
  3. Импортируйте данные примера из файла SampleCompany.ldif на сервер каталогов.
    • При использовании существующего сервера LDAP выполните импорт данных примера из файла SampleCompany.ldif, расположенного в следующем каталоге:
      workspace/LDAPSample/
    • При использовании в целях демонстрации программного обеспечения с открытым исходным кодом Apache выполните импорт данных примера в сервер каталогов ApacheDS, следуя инструкциям из раздела Импорт данных примера с помощью Apache Directory Studio.
  4. Для создания кода воспользуйтесь описанием компоновки LDAPSampleWebBuildOptions, расположенным в файле LDAPSample.eglbld.
  5. На сервере веб-приложений запустите ldapLogin.jsp.
  6. На странице входа в систему введите ИД пользователя, совпадающий с ИД на сервере LDAP (например jfryer) и используйте пароль pass.
  7. Нажмите OK.
  8. На веб-странице, относящейся к клиенту или сотруднику, будет отображена информация, связанная с ИД пользователя (в случае jfryer данные будут выведены на веб-странице сотрудника).