我们已经使用 Spring SAML 扩展实现了带有 ADFS 身份验证的 SAML。SP 在 Nginx 后面的服务器 A 上,URL 格式为https://serviceprovider/saml/login(刚刚编造的),ADFS 位于单独网络中的客户端。客户可以访问https://serviceprovider/saml/login URL,他们会从 ADFS 收到输入凭据的提示,他们这样做了,但出于某种原因,他们被重定向到具有 SP 所在的内部 IP 地址的 URL托管(服务器 A),当然不能通过 Internet 访问,例如https://xxxx:8443。我们的代码中没有硬编码,Spring/SAML 设置全部使用 SP 和 IdP 的站点 URL。还验证了https://serviceprovider/saml/login/metadata返回正确的值。有没有人处理过这样的情况?如果是这样,你是如何修复它的?谢谢
2 回答

有只小跳蛙
TA贡献1824条经验 获得超8个赞
对于它可能关心的人,Nginx 向传入请求添加了错误的 Host 标头,添加了 xxxx8443 主机值。通过调整 Nginx 以在示例中发送正确的 Host 标头值“serviceprovider”来修复它。
添加回答
举报
0/150
提交
取消