Grails Spring安全SAML插件;SPSSODescriptor不是';t found";

Grails Spring安全SAML插件;SPSSODescriptor不是';t found";,grails,spring-security,saml,Grails,Spring Security,Saml,我已经配置了grails saml插件,并加载了SP元数据文件。当我试图访问应用程序上的受保护资源时,我得到以下错误。我似乎找不到关于它的任何信息 实体测试应用程序和角色的元数据{urn:oasis:names:tc:SAML:2.0:Metadata}SPSSODescriptor找不到我尝试的第一件事(因为这项工作的时间百分比令人沮丧)是在谷歌上搜索“SPSSODescriptor未找到”(还有一些变体,但都用引号作为短语保留)只有这个问题出现了。看起来,查看生成该消息的代码是发现这一情况的

我已经配置了grails saml插件,并加载了SP元数据文件。当我试图访问应用程序上的受保护资源时,我得到以下错误。我似乎找不到关于它的任何信息

实体测试应用程序和角色的元数据{urn:oasis:names:tc:SAML:2.0:Metadata}SPSSODescriptor找不到

我尝试的第一件事(因为这项工作的时间百分比令人沮丧)是在谷歌上搜索“SPSSODescriptor未找到”(还有一些变体,但都用引号作为短语保留)只有这个问题出现了。看起来,查看生成该消息的代码是发现这一情况的最快途径,所以我使用了GitHub的代码搜索,但仍然不走运。谷歌搜索“SPSSODescriptor”(加上引号以防止被拆分成较短的词)有很多结果,但快速扫描后没有明显的帮助

仍然在寻找代码,我尝试了第一次搜索的轻松版本:saml“未找到”-同时保留“未找到”—这导致在GitHub的spring security saml项目中的
org.springframework.security.saml.context.SAMLContextProviderImpl
类中发现了这段代码:

if (entityDescriptor == null || ,aa,phrase and thatlead to this a/aibg -psroleDescriptor == null) {
    throw new MetadataProviderException("Metadata for entity " + localEntityId + " and role " + localEntityRole + " wasn't found");
}
还有宾果这是插件使用的库

因此,它无法找到本地实体id所需的
元素(包含在命名空间为
md
和urn
urn:oasis:names:tc:SAML:2.0:metadata
描述符元素中,该元素包含在错误消息的
部分)“测试应用程序”


如果您查看,您会发现,如果没有
元素中包含的断言使用者服务元数据,您将走不了多远,问题在于默认SP别名中存在键入错误。因此,它正在加载SP元数据文件,但找不到entityDescriptor,因为别名查找不正确r您的回答。我实际上发现问题在于默认SP别名中的键入错误。因此,它正在加载SP元数据文件,但由于别名查找不正确而找不到entityDescriptor。如何解决此问题?在没有给出任何解决方案指示的情况下,这是一个正确的答案?