Delphi Apache-Module with SSO



我们成功地用Embarcadero Delphi(10.3(创建了一个Apache模块。下一步是使用SSO功能(NTML/Kerberos(扩展此模块的想法。 我知道 apache 有几个模块可以通过扩展 httpd.conf-file(甚至是模块使用的位置(来启用 php/html 内容和目录的 sso 功能。 但是我不知道如何从我的apache模块内部访问apache服务器变量或有关sso凭据(Windows登录名(的信息。

也许有人可以在这里给我一个提示。

可能的替代方案:

  • 重新编码模块内的协商握手(ntml/krb((已经为indy做了这个(
  • 使用一个小的 php 脚本文件来访问变量(使用 例如重定向/AJAX(
  • 不知何故(不知道如何(在进入模块之前将这些信息添加到 apache 中的请求标头中(听起来不安全(

但我想使用一种更简单的方法;)

谢谢

对于 xxm 项目(它还有一个 Apache httpd 模块!(我已经使用 AcquireCredentialsHandle 和 AcceptSecurityContext 调用实现了 NTLM 身份验证。

它使用WWW-Authenticate请求和响应值工作。首先是NTLM,然后是一次或多次往返NTLM,后跟一个空格和 base64 编码数据,您需要传递,直到您获得SEC_E_OK值。

最新更新