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