Openid 如何在spring security中指定开放ID域?

Openid 如何在spring security中指定开放ID域?,openid,configuration-files,spring-security,Openid,Configuration Files,Spring Security,我们在应用程序中使用Spring security,支持基于用户名/密码的身份验证以及基于开放id的身份验证 问题是google为指定的返回url提供了不同的开放id,我们的应用程序中至少有两个不同的入口点,开放id是从这里配置到我们的系统中的 因此,我们决定使用开放id领域 如何将领域集成到我们的spring配置/代码中? 我们在传统openid库代码中就是这样做的: AuthRequest authReq=consumerManager.authenticate(已发现,someRetu

我们在应用程序中使用Spring security,支持基于用户名/密码的身份验证以及基于开放id的身份验证

问题是google为指定的返回url提供了不同的开放id,我们的应用程序中至少有两个不同的入口点,开放id是从这里配置到我们的系统中的

因此,我们决定使用开放id领域

如何将领域集成到我们的spring配置/代码中? 我们在传统openid库代码中就是这样做的:

AuthRequest authReq=consumerManager.authenticate(已发现,someReturnToUrl,“http://www.example.com");

这可以工作,并为来自我们站点的不同URL提供相同的开放id

我们的配置:

代码:

。。。
... 
... 

这个问题实在太老了,让它在没有一个答案的情况下死去真是太遗憾了。 有几个教程,主要针对SS版本3:

教程1:

教程2:

... 
<http auto-config="false"> 
    <!-- <intercept-url> tags are here  --> 
    <remember-me user-service-ref="someRememberedService" key="some key" /> 
    <form-login login-page="/Login.html" authentication-failure-url="/Login.html?error=true" always-use-default-target="false" default-target-url="/MainPage.html"/> 
    <openid-login authentication-failure-url="/Login.html?error=true" always-use-default-target="true" default-target-url="/MainPage.html" user-service-ref="someOpenIdUserService"/> 
</http> 
... 
<beans:bean id="openIdAuthenticationProvider" class="org.springframework.security.providers.openid.OpenIDAuthenticationProvider">
    <custom-authentication-provider />
    <beans:property name="userDetailsService" ref="openIdUserService"/>
</beans:bean>
<beans:bean id="openIdUserService" class="some.package.OpenIDUserDetailsService">
</beans:bean>
...