Openid 如何在内部属性交换期间提供多个URI作为类型值<;开放性心房颤动>;security-context.xml中的标记?

Openid 如何在内部属性交换期间提供多个URI作为类型值<;开放性心房颤动>;security-context.xml中的标记?,openid,spring-security,Openid,Spring Security,我正在使用SpringSecurity3.0.5在我工作的网站中提供身份验证和授权。。。对于访问电子邮件属性,我定义如下。。。 现在我想为所有三种属性类型提供支持。如何提供对多个属性的支持 谢谢,如果没有一些相对广泛的定制,您所描述的在Spring Security 3.0.5中是不可能实现的。你有几个选择,我可以想到: 为每个可能的模式组合创建不同的openid属性映射。例如: <security:openid-attribute name="email" type="http://a

我正在使用SpringSecurity3.0.5在我工作的网站中提供身份验证和授权。。。对于访问电子邮件属性,我定义如下。。。

现在我想为所有三种属性类型提供支持。如何提供对多个属性的支持


谢谢,

如果没有一些相对广泛的定制,您所描述的在Spring Security 3.0.5中是不可能实现的。你有几个选择,我可以想到:

为每个可能的模式组合创建不同的
openid属性
映射。例如:

<security:openid-attribute name="email" type="http://axschema.org/contact/email" required="true" count="2"/>
<security:openid-attribute name="email2" type="http://schema.openid.net/contact/email" required="true" count="2"/>
<security:openid-attribute name="email3" type="http://openid.net/schema/contact/email" required="true" count="2"/>

此选项的痛苦在于,当您尝试使用这些属性执行操作时,需要查看3个不同的属性值

在每个
openid属性
元素上使用支持
identifier matcher
的Spring Security 3.1功能缩小openid提供者对特定模式的使用范围。这样做的好处是,您可能只使用一个属性名,并期望
标识符匹配器
功能选择正确的名称。缺点是,您需要做一些功课,弄清楚哪些OpenID提供程序支持哪些模式和属性


不幸的是,这两种情况都不是一个很好的解决方案-欢迎来到OpenID AX:)

如果没有一些相对广泛的定制,您所描述的在Spring Security 3.0.5中是不可能实现的。你有几个选择,我可以想到:

为每个可能的模式组合创建不同的
openid属性
映射。例如:

<security:openid-attribute name="email" type="http://axschema.org/contact/email" required="true" count="2"/>
<security:openid-attribute name="email2" type="http://schema.openid.net/contact/email" required="true" count="2"/>
<security:openid-attribute name="email3" type="http://openid.net/schema/contact/email" required="true" count="2"/>

此选项的痛苦在于,当您尝试使用这些属性执行操作时,需要查看3个不同的属性值

在每个
openid属性
元素上使用支持
identifier matcher
的Spring Security 3.1功能缩小openid提供者对特定模式的使用范围。这样做的好处是,您可能只使用一个属性名,并期望
标识符匹配器
功能选择正确的名称。缺点是,您需要做一些功课,弄清楚哪些OpenID提供程序支持哪些模式和属性


不幸的是,这两种情况都不是很好的解决方案-欢迎来到OpenID AX的世界:)

谢谢@Peter。。。。我已经试过这个选项了。。按照你建议的顺序。。问题是,代码对谷歌来说非常好,但对其他公司(雅虎、myopenid、aol、wordpress等)来说就不行了。。。有什么线索吗?谢谢@Peter。。。。我已经试过这个选项了。。按照你建议的顺序。。问题是,代码对谷歌来说非常好,但对其他公司(雅虎、myopenid、aol、wordpress等)来说就不行了。。。有线索吗?