WSO2是联合身份验证器声明

WSO2是联合身份验证器声明,wso2,wso2is,Wso2,Wso2is,如何将联邦身份验证器作为声明发送给我的服务提供商 SP想知道哪一个已被用于验证主体。是否存在要发送回SP的本地声明 我已经知道总是发送回身份提供者的认证列表,但我需要一个声明来发送 提前感谢。您可以编写一个自定义索赔处理程序来处理索赔映射,并将其部署到IS服务器中。您可以按照此文档创建自定义索赔处理程序。您可以从AuthneticatedUser对象[1]获取federatedIdpName 下面给出了一个示例代码 public Map<String, String> handleC

如何将联邦身份验证器作为声明发送给我的服务提供商

SP想知道哪一个已被用于验证主体。是否存在要发送回SP的本地声明

我已经知道总是发送回身份提供者的认证列表,但我需要一个声明来发送


提前感谢。

您可以编写一个自定义索赔处理程序来处理索赔映射,并将其部署到IS服务器中。您可以按照此文档创建自定义索赔处理程序。您可以从AuthneticatedUser对象[1]获取federatedIdpName

下面给出了一个示例代码

public Map<String, String> handleClaimMappings(StepConfig stepConfig,
                                               AuthenticationContext context, Map<String, String> remoteAttributes,
                                               boolean isFederatedClaims) throws FrameworkException {

    String authenticatedUser = null;

    if (stepConfig != null) {
        //calling from StepBasedSequenceHandler
        authenticatedUser = stepConfig.getAuthenticatedUser();
    } else {
        //calling from RequestPathBasedSequenceHandler
        authenticatedUser = context.getSequenceConfig().getAuthenticatedUser();
    }

    Map<String, String> claims = handleExternalClaims(authenticatedUser);
    return claims;
}

private Map<String, String> handleExternalClaims(AuthenticatedUser authenticatedUser) throws FrameworkException {

    Map<String, String> externalClaims = new HashMap<String, String>();
    externalClaims.put("http://test.org/claims/idpName", authenticatedUser.getFederatedIdPName());
    return externalClaims;
}
public Map handleClaimMappings(StepConfig-StepConfig,
AuthenticationContext上下文,映射remoteAttributes,
布尔值isFederatedClaims)引发框架异常{
字符串authenticatedUser=null;
if(stepConfig!=null){
//从StepBasedSequenceHandler调用
authenticatedUser=stepConfig.getAuthenticatedUser();
}否则{
//从RequestPathBasedSequenceHandler调用
authenticatedUser=context.getSequenceConfig().getAuthenticatedUser();
}
映射声明=handleExternalClaims(authenticatedUser);
退货索赔;
}
私有映射句柄ExternalClaims(AuthenticatedUser AuthenticatedUser)引发框架异常{
Map externalClaims=newhashmap();
外部索赔http://test.org/claims/idpName,authenticatedUser.getFederatedIdPName());
归还外部索赔;
}
[1]