在 WSO2 中配置 Microsoft Windows Live 声明

Configuring Microsoft Windows Live claims in WSO2

我已按照此 link 配置 Microsoft Windows 实时登录 https://docs.wso2.com/display/IS510/Configuring+Microsoft+Windows+Live

在 WSO2 日志中,我可以看到我从 IDP 收到的远程声明

[2016-05-03 15:47:14,027] DEBUG {org.wso2.carbon.identity.application.authentication.framework.handler.claims.impl.DefaultClaimHandler} -  Executing c
laim handler. isFederatedClaims = true and remote claims = [emails:{"business":null,"personal":null,"preferred":"xyz@gmail.com","account":"xyz@gmail.com"},gender:null,name:,last_name:,id:048ea1532ffb8000,locale:en_US,first_name:,

]

我只是想知道如何将电子邮件映射到本地声明 URI http://wso2.org/claims/emailaddress,因为远程声明包含嵌套标记(电子邮件:{ business: ..., personal: ... })。

谢谢

由于远程声明包含嵌套标签,您必须扩展 DefaultClaimHandler 并编写声明处理程序以支持嵌套标签。

您可以在

中配置新的索赔处理程序

IS_HOME/repository/conf/identity/application-authentication.xml

(在 'ApplicationAuthentication.Extensions.ClaimHandler' 元素中。)

<ClaimHandler>com.wso2.sample.claim.handler.CustomClaimHandler</ClaimHandler>

谢谢
伊苏拉