Обратный прокси для Shibboleth не отправляет запрос POST

Я пытаюсь отправить запрос POST, отправленный с аутентификации shibboleth, обратно на мой веб-сервер, но я получаю только запрос GET. Когда этот запрос GET передается обратному вызову моего веб-сервера, он получает только «привет», который мы установили.

То, что я пытаюсь сделать, это отправить сообщение через прокси-сервер и получить его по моему пути обратного вызова, а также извлечь атрибуты и сохранить их.

Это моя архитектура, которая у меня сейчас есть:

Интернет -> Сервер Shibboleth (/secure) -> Аутентифицируется у моего провайдера IDP -> Возвращается методом POST к /secure, тогда у меня есть обратный прокси-сервер для отправки его на мой веб-сервер, но происходит только метод GET.

это логи апача

[12/Jun/2018:19:40:03 +0000] "GET /secure HTTP/1.1" 302 841 (вызывается для входа)

[12/Jun/2018:19:40:38 +0000] "POST /Shibboleth.sso/SAML2/POST HTTP/1.1" 302 238 (возврат от IdP)

[12/Jun/2018:19:40:38 +0000] "GET /secure HTTP/1.1" 200 5

Моя конфигурация обратного прокси:

<Location /secure >
    AuthType shibboleth
    ShibRequireSession On
    ShibRequestSetting applicationId default
    ShibUseHeaders On
    Require valid-user
</Location>

SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyRequests off
ProxyPass /secure https://mywebsite.com/login/callback
ProxyPassReverse /secure https://mywebsite.com/login/callback
ProxyPreserveHost On

Любая помощь будет оценена по достоинству!


person leo    schedule 12.06.2018    source источник


Ответы (1)


Мне удалось отправить заголовки через RewriteRule:

RewriteRule /secure https://website.com/login/callback

Но я использую метод обратного вызова Get на веб-сервере и оттуда перенаправляюсь туда, куда хочу.

person leo    schedule 21.06.2018