【发布时间】:2018-12-06 17:33:13
【问题描述】:
我正在努力让我的 Spring Boot (v. 2.0.1) 应用程序与 SSO 提供程序一起工作。当我尝试点击登录页面时,出现以下错误:
未配置托管服务提供商且未选择别名
当我尝试点击发现页面时,我收到以下错误:
必须指定实体 ID 参数
两者似乎都是因为缺少 entityID。我不清楚丢失的是 SP 还是 IDP entityID。我的应用程序在 bean 中设置 entityId,如下所示:
@Bean
fun metadataGenerator():MetadataGenerator {
val metadataGenerator = MetadataGenerator()
metadataGenerator.entityId = "my:custom:entity:id"
metadataGenerator.extendedMetadata = extendedMetadata()
metadataGenerator.isIncludeDiscoveryExtension = true
metadataGenerator.setKeyManager(keyManager())
return metadataGenerator
}
IDP 的元数据 XML 正在被读取(我可以看到它在启动期间被解析过)并包含一个 entityID。
在此过程中,某些 entityID 丢失并产生了这些错误。我似乎无法追踪这是如何发生的。
【问题讨论】:
标签: java spring spring-security spring-saml spring-security-saml2