我想保护我的 VirtualHost 中的路径,但允许用户使用各种身份验证选项(例如mod-auth-cas
,mod-auth-openid
和mod-auth-digest
。)如何设置虚拟主机定义以允许多个auth-type
s 用于同一位置?
我想保护我的 VirtualHost 中的路径,但允许用户使用各种身份验证选项(例如mod-auth-cas
,mod-auth-openid
和mod-auth-digest
。)如何设置虚拟主机定义以允许多个auth-type
s 用于同一位置?
多种身份验证类型的问题在于它们往往具有不可调和的协议。您可以尝试Shibboleth 文档中显示的技术,将所有内容放在子目录中,为要支持的每种身份验证类型创建指向该目录的符号链接,然后为不同的身份验证类型配置每个符号链接位置。
我有几乎相同的情况,解决如下:
在服务器配置级别,在 apache2.conf 中(假设基于 Debian 的发行版)
在虚拟主机特定的 conf 文件中:
这样,您可以在同一 Location 指令中为不同的 VirtualHosts 使用具有不同名称的不同授权/身份验证方法
在一篇简短的博客文章中详细了解我的解决方案:链接文本
HTH, ciao :) 吉安卢卡
你试过“满足任何”吗?
另一种解决方案是根据 HTTP 标头 with 子句的内容来区分身份验证: