![根据传递的 Require 指令设置环境变量](https://linux22.com/image/648887/%E6%A0%B9%E6%8D%AE%E4%BC%A0%E9%80%92%E7%9A%84%20Require%20%E6%8C%87%E4%BB%A4%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png)
我最终成功将 Apache 配置为应用程序的 SPNEGO 反向代理,并且我正在使用AUTHORIZE_SAMACCOUNTNAME
和AUTHORIZE_CN
来AUTHORIZE_MAIL
找出有关登录用户的一些信息。但这只是第一步。
目前,我正在使用类似的通用规则Require ldap-group cn=General Group,cn=Users,dc=example,dc=com
,但我真正需要的是多条规则,每个组一条。即
<RequireAny>
Require ldap-group cn=Regular Users,cn=Users,dc=example,dc=com
Require ldap-group cn=Managers,cn=Users,dc=example,dc=com
Require ldap-group cn=Admins,cn=Users,dc=example,dc=com
</RequireAny>
此配置有效,但我需要知道Require
传递了哪个指令。我的最终目标是将一些自定义标头设置为X-Auth-Rule
不同的值,例如Regular
或。Manager
Admin
有没有办法做到这一点?
ps 在有人提出这个建议之前,我知道我可以从代理应用程序中获取 sAMAccountName 并自己查询 LDAP,但我正在寻找替代方案。