Обратный прокси-сервер для Shibboleth не отправляет запрос POST - PullRequest
0 голосов
/ 12 июня 2018

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

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

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

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

Это журналы apache

[12 / Jun / 2018: 19: 40: 03 +0000] "GET / secureHTTP / 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

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

1 Ответ

0 голосов
/ 21 июня 2018

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

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

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

...