[英]Multiple SSO integration with different idp
我对这一切都是新手,我正在使用grails-plugin将多个IDP集成到我的应用程序中。 对于单个IDP,它可以正常工作,但是当我尝试添加多个IDP时,它给我类似的错误
Servlet.service() for servlet [default] in context with path [] threw exception [org.opensaml.saml2.metadata.provider.MetadataProviderException: Metadata for entity <entityID> and role {urn:oasis:names:tc:SAML:2.0:metadata}IDPSSODescriptor wasn't found] with root cause Message: Metadata for entity <entityID> and role {urn:oasis:names:tc:SAML:2.0:metadata}IDPSSODescriptor wasn't found
我使用哪个IDP都没有关系,只有最后一个条目有效,而对于其他条目,它会给我同样的错误。
似乎它采用了sp别名并为其保存了最后一个条目并为此服务。
另外,在日志中,我得到Index for AssertionConsumerService not specified, returning default
如果有帮助Index for AssertionConsumerService not specified, returning default
。
我知道它采用了日志上下文中显示的正确idp.SAMLContextProviderImpl- context.SAMLContextProviderImpl - Using user specified IDP <entityID> from request
请帮助我长期坚持
解决了这个问题,我使用了多个idp文件,但是所有idp文件都应该在一个文件中,并且应该在EntitiesDescriptor根标记下。 错过了那部分。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.