我在我的环境中使用 Sustainsys.Saml2 进行身份验证。在我将代理添加到循环中之前,它一直运行良好。
数据流为:
1) 用户通过代理服务器 (example.mysite.com) 导航到站点
2)代理转发到内部应用程序(example.internal.mysite.com)
3)Saml做它的事情,转发到服务authenticate
和redirect
步骤
4)奇怪的部分:saml 响应被发送回原始主机,命中 Saml2/Acs (example.mysite.com/Saml2/Acs) 并以 303 响应——假设它应该是 303 示例。 mysite.com,而是指向 example.internal.mysite.com 上的代理主机名
为什么这样做?它似乎不尊重 ReturnUrl(即 example.mysite.com)。在#4 之前,在身份验证过程中,我没有看到来自请求/响应的代理 URL 的证据。