我正在努力让我的 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 会丢失并产生这些错误。我似乎无法追踪这是如何发生的。