Delphi Apache -Модуль с SSO - PullRequest
       28

Delphi Apache -Модуль с SSO

0 голосов
/ 16 января 2020

мы успешно создали модуль apache с Embarcadero Delphi (10.3). Следующим шагом является идея расширить этот модуль с помощью SSO-функциональности (NTML / Kerberos). Я понимаю, что есть несколько модулей для apache, чтобы включить sso-функции для php / html -content и каталогов путем расширения файла httpd.conf (или даже мест, подобных тем, которые использует модуль). Но я понятия не имею, как получить доступ к apache -серверным переменным или информации о sso-учетных данных (windows logon-name) из моего apache -модуля.

Возможно, кто-то может дать мне подсказку.

Возможные альтернативы:

  • Перекодировать рукопожатие (ntml / krb) в модуле (уже сделал это) для инди)
  • Используйте небольшой php -скриптовый файл для доступа к переменным (например, с перенаправлением / ajax)
  • Каким-то образом (не знаю как) добавить эту информацию в заголовки запроса внутри apache перед входом в модуль (звучит небезопасно)

Но я бы хотел использовать более простой способ;)

Спасибо

1 Ответ

0 голосов
/ 19 января 2020

Для проекта xxm (который также имеет модуль Apache httpd!) Я реализовал проверку подлинности NTLM с использованием вызовов AcquireCredentialsHandle и AcceptSecurityContext .

Работает с использованием значений запроса и ответа WWW-Authenticate. Сначала идет NTLM, за которым следует одно или несколько циклических обращений с NTLM, за которыми следуют данные в коде пробела и base64, которые необходимо передать, пока вы не получите значение SEC_E_OK.

...