根据Apache 2.2 文档,在成功通过 Active Directory 身份验证后,指令中指定的 LDAP 属性AuthLDAPUrl
应该可以作为具有默认前缀的环境变量使用AUTHENTICATE_
。
但是,在 Debian 6.0.4 + Apache 2.2.16 + mod_wsgi 上,环境变量未设置。我可以毫无问题地进行身份验证,其他一切都运行正常。
我能做些什么来设置它们吗?Apache 和/或 LDAP 模块的更新版本?
答案1
您是否查看过传递给 WSGI 应用程序的 WSGI 环境字典?
使用 SetEnv 指令或 Apache 内部等效指令设置的任何变量都不会出现在 WSGI 应用程序的 os.environ 中。相反,它们会出现在每个请求的 environ 字典中。