我在 Shibboleth SSO 交互中充当服务提供者。我成功地取回了带有预期属性的 SAML 响应。但是,这些属性未显示在 /Shibboleth.sso/Session Attributes 列表中。
我<MetadataProvider>
在 shibboleth.xml 文件中有标签。我想知道我还能做错什么?
在 shibd.log 我看到以下内容:
skipping unmapped SAML 2.0 Attribute with Name: xxxx, Format:urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified
skipping unmapped SAML 2.0 Attribute with Name: yyyy
编辑 - 我还添加到attribute-map.xml:
<Attribute Name="xxxx" id="xxxx" />
<Attribute Name="yyyy" id="yyyy" />
这些属性在 IdP 的 metadata.xml 中没有完全限定的名称。名称只是“xxxx”和“yyyy”。这有关系吗?
最后,在 IdP 的metadata.xml 中,他们有这个:
<saml:Attribute Name="xxxx" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"/>
<saml:Attribute Name="yyyy" NameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:basic" xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"/>