我刚学习Shibboleth SP而且我遇到了一个问题,我无法从我公司的IdP收到的SAML响应中读取NameID。他们为我配置的唯一“属性”是NameID,它在我们的AD中保存用户名。它们不会将其添加为属性,而是添加到主题中。以下是包含NameID的SAML响应部分。
<Subject>
<NameID>XXXXXX</NameID>
<SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
<SubjectConfirmationData InResponseTo="_cbedab7210959e0d00294c557c648eb5"
NotOnOrAfter="2017-05-18T21:15:24.776Z"
Recipient="https://xxxxxx.com/Shibboleth.sso/SAML2/POST"
/>
</SubjectConfirmation>
</Subject>
如何提取这个简单的值?我还没有在attribute-map.xml中找到一个似乎符合条件的示例条目。
我正在使用IIS 8.5和ColdFusion。
答案 0 :(得分:3)
我终于使用以下内容获取要映射的属性。就我而言,我用SAML2替换了SAML:1.1。我假设NameID是SAML的一部分:1.1规范。
<Attribute name="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" id="NameID">
<AttributeDecoder xsi:type="NameIDAttributeDecoder" formatter="$Name" defaultQualifiers="true"/>
</Attribute>