答案1
我最终设法通过以下配置实现了这一点。splunk.example.com:8000
是实际要访问的站点,cas.example.com
是 CAS 服务器。代理位于同一台机器上,将在 中定义VirtualHost
。
阿帕奇
为VirtualHost
即将进行 SSO 的应用程序提供服务 ( splunk.example.com:8000
)
<VirtualHost splunk.example.com:80>
ServerName splunk.example.com
DocumentRoot /var/www
CASCookiePath /var/cache/apache2/mod_auth_cas/
CASLoginURL https://cas.example.com/cas/login?gateway=true
CASValidateURL https://cas.example.com/cas/proxyValidate
<Location />
Authtype CAS
require valid-user
CASAuthNHeader Cas-User
</Location>
ProxyPreserveHost On
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
</VirtualHost>
中科院
要加载的模块是mod_auth_cas
。我在 Debian 上使用的版本在某些加密模块上失败了,只需克隆 git 存储库、配置、制作和安装,它就可以开箱即用