Spring security 带ADFS的Spring-saml扩展

Spring security 带ADFS的Spring-saml扩展,spring-security,saml,adfs,spring-saml,Spring Security,Saml,Adfs,Spring Saml,我正在为SSO在ADFS中集成Spring saml扩展。我使用ADFS2.0作为IDP,我已经为Spring应用程序生成元数据,并将元数据导入ADFS。我会将电子邮件地址和显示名称传递给spring应用程序 这是我在ADFS中设置的索赔规则 1获取属性 2以姓名ID发送电子邮件地址 c:[类型]== "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"] =>问题(类型=”http://schemas.xml

我正在为SSO在ADFS中集成Spring saml扩展。我使用ADFS2.0作为IDP,我已经为Spring应用程序生成元数据,并将元数据导入ADFS。我会将电子邮件地址和显示名称传递给spring应用程序

这是我在ADFS中设置的索赔规则

1获取属性 2以姓名ID发送电子邮件地址 c:[类型]== "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"] =>问题(类型=”http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", 发行人=c.发行人,原始发行人=c.原始发行人,价值=c.价值, ValueType=c.ValueType, 属性[”http://schemas.xmlsoap.org/ws/2005/05/identity/claimproperties/format"] =“urn:oasis:names:tc:SAML:1.1:nameid格式:emailAddress”)

我可以在Spring应用程序中登录。一般来说,这些信息是正确的。但在主体的属性部分。属性的值变为org.opensaml.xml.schema.impl。XSAnyImpl@5abb6d06和org.opensaml.xml.schema.impl。XSAnyImpl@46f2d373.

有人知道为什么会这样吗?我怎样才能修好它

非常感谢。

您应该更新到Spring SAML 1.0.0.RELEASE(在中提供)。该版本包含正确处理XSAny元素中字符串值的帮助器方法。有关示例,请参见
sample
项目中的文件
index.jsp
SAMLCredential
实例的有用方法有:

String value = credential.getAttributeAsString("attributeName");


您使用的是哪个版本的Spring SAML?Spring-security-SAML-1.0.0.rc2tanks,我要求服务提供商升级他们的Spring SAML扩展。现在已正确接收值。何时更新项目页()?RC2仍然是当前版本。
String value = credential.getAttributeAsString("attributeName");
String[] value = credential.getAttributeAsStringArray("attributeName");