Я пытаюсь отправить POST-запрос, отправленный из Authenticating shibboleth, обратно на свой веб-сервер, но я получаю только GET-запрос. Когда этот запрос GET передается на обратный вызов моего веб-сервера, он получает только "привет", который мы установили.
Я пытаюсь отправить сообщение через прокси, получить его по моему пути обратного вызова, извлечь атрибуты и сохранить их.
Это моя архитектура, которая у меня сейчас есть:
Интернет -> Сервер Shibboleth (/ secure) -> Аутентифицируется у моего провайдера IDP -> Возвращает с помощью метода POST для / безопасный то у меня есть обратный прокси-сервер для отправки на мой веб-сервер, но выполняется только метод GET.
Это журналы apache
[12 / Jun / 2018: 19: 40: 03 +0000] «GET / secure HTTP / 1.1» 302 841 (вызывается для входа)
[12 / июн / 2018: 19: 40: 38 +0000] "POST /Shibboleth.sso/SAML2/POST HTTP / 1.1" 302 238 (возвращается из IdP)
[12 / июн / 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
Любая помощь будет оценена по достоинству!
Мне удалось отправить заголовки через RewriteRule:
RewriteRule /secure https://website.com/login/callback
Но я использую метод обратного вызова Get на веб-сервере и оттуда перенаправляю туда, где хочу.