![Shibboleth 的反向代理不发送请求 POST](https://linux22.com/image/723123/Shibboleth%20%E7%9A%84%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E4%B8%8D%E5%8F%91%E9%80%81%E8%AF%B7%E6%B1%82%20POST.png)
我尝试将 Authenticating shibboleth 发送的 POST 请求发送回我的 Web 服务器,但我只收到一个 GET 请求。当此 GET 请求代理到我的 Web 服务器的回调时,它只收到我们设置的“hello”。
我想要完成的是通过代理发送帖子并在我的回调路径上接收它并提取属性并保存它们。
这是我目前拥有的架构:
Web -> Shibboleth 服务器 (/secure) -> 向我的 IDP 提供商进行身份验证 -> 使用 POST 方法返回/安全的然后我在这里有一个反向代理将其发送到我的网络服务器,但只发生 GET 方法。
这些是 Apache 日志
[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 返回)
[2018/06/12: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
我能够通过 RewriteRule 发送标题:
RewriteRule /secure https://website.com/login/callback
但是我在网络服务器上使用了 Get 回调方法,并从那里重定向到我想要的位置。