【发布时间】:2024-01-05 17:29:01
【问题描述】:
我们有一个使用 Spring SAML 扩展的应用程序,并且我们已将其设置为一个可以在 localhost 上针对 SSOCircle 运行的 SP。我们现在已经在客户的测试环境中进行了部署,我们正在努力让它与客户的 IDP 一起工作。
我们将元数据提供给 IDP,用 http://myapp-test.acme.com:8080/myapp/saml/SSO 代替 http://localhost:8080/myapp/saml/SSO。
身份验证后,我们在日志中看到:
o.s.s.s.m.MetadataGeneratorFilter -
根据第一个服务器请求中的值生成默认实体基 URL http://someappserver.acme.com:8080/myapp。
org.opensaml.common.SAMLException:预期目的地
http://myapp-test.acme.com:8080/myapp/saml/SSO 与配置文件 urn:oasis:names:tc:SAML:2.0:profiles:SSO:browser 的任何端点 URL 都不匹配
在浏览器窗口中,我们看到请求转到http://someappserver.acme.com:8080/myapp/saml/SSO。
所以http://myapp-test.acme.com:8080/myapp/saml/SSO 解析为
http://someappserver.acme.com:8080/myapp/saml/SSO
我们如何更改我们的代码/配置来处理这个问题?我认为我们不应该将元数据硬编码到应用服务器。
【问题讨论】:
标签: java spring-security spring-saml