Назад | Перейти на главную страницу

Прокси-сервер Apache для CAS SSO - пример конфигурации

Мне нужно использовать прокси-сервер Apache (или другой), чтобы включить единый вход на платформе, которая изначально не поддерживает CAS (а именно splunk)

Похоже, что все в Интернете «успешно настроили свой прокси-сервер Apache CAS», но мы (Google и я) не можем найти ни одного простого и понятного примера того, как это настроить.

Кто-нибудь захочет поделиться базовой версией своей конфигурации такого прокси?

Наконец-то мне удалось это сделать с конфигурацией ниже. splunk.example.com:8000 это фактический сайт, к которому нужно перейти, cas.example.com это CAS-сервер. Прокси-сервер находится на том же компьютере и будет определен в VirtualHost.

Apache

В 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>

CAS

Модуль для загрузки mod_auth_cas. Версия, которая была у меня на Debian, не удалась на каком-то крипто-модуле, достаточно клонировать репозиторий git, настроить, сделать и установить, и он работает из коробки