我正在尝试将从Authenticating shibboleth发送的POST请求发送回我的Web服务器,但我只收到GET请求。当此GET请求被代理到我的Web服务器的回调时,它只会得到一个"你好"我们设定的。
我想要完成的是通过代理发送帖子并在我的回调路径上接收它并提取属性并保存它们。
这是我目前拥有的架构:
网络 - > Shibboleth服务器(/安全) - >对我的IDP提供商进行身份验证 - >使用POST方法返回到 / secure 然后我在这里有一个反向代理将它发送到我的Web服务器,但只发生了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返回)
[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
任何帮助都会受到赞赏!
答案 0 :(得分:0)
我能够通过RewriteRule发送标头:
RewriteRule /secure https://website.com/login/callback
但是我在Web服务器上使用Get回调方法,然后从那里重定向到我想要的位置。