【问题标题】:When using Shibboleth (v3) as SP , can I map the attribute value in attribute-map.xml?当使用 Shibboleth (v3) 作为 SP 时,我可以在 attribute-map.xml 中映射属性值吗?
【发布时间】:2019-07-15 21:24:45
【问题描述】:

在此设置中,OKTA 是 IdP,Shibboleth 是 SP。 OKTA 正在传递属性“角色”,例如 idp_dev_SLAN_Power、idp_dev_SLAN_Admin、idp_dev_SLAN_account 等

我想知道当它使用这个属性时我是否可以去掉'idp_dev_SLAN_'。

这是我在当前属性-map.xml 中看到的内容。

<Attribute id="roles" name="roles" nameFormat="urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified" />

我觉得我可以用 AttributeDecoder 做点什么。有什么想法吗??

【问题讨论】:

    标签: attributes shibboleth


    【解决方案1】:

    我想您可能正在寻找Transform 类型的AttributeResolver,其中:

    将一个或多个正则表达式应用于输入属性,替换其值或生成新属性。 -- 来自Shibboleth Wiki

    举个例子:

    <AttributeResolver type="Transform" source="displayName">
        <Regex match="^(.+) (.+)$" dest="givenName">$1</Regex>
        <Regex match="^(.+) (.+)$" dest="sn">$2</Regex>
        <Regex match="^(.+) (.+)$">$2, $1</Regex>
    </AttributeResolver>
    

    displayName 转换为两个属性givenNamesn。但我确信您可以构建一个正则表达式来获取各种入站元素的 idp_dev_SLAN_,并将它们映射到您想要的 1 个或多个属性。

    【讨论】:

    猜你喜欢
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    相关资源
    最近更新 更多