2

我正在使用带有 XML 配置的 spring social,并且我想注入属性 connectionSignUp 以启用隐式注册,但这是不可能的,因为该元素 social:jdbc-connection-repository 不需要该参数。

我正在尝试修改其中一个示例,即这个: https ://github.com/SpringSource/spring-social-samples/tree/master/spring-social-showcase-sec-xml

social:jdbc-connection-repository 元素在文件中: https ://github.com/SpringSource/spring-social-samples/blob/master/spring-social-showcase-sec-xml/src/main/webapp/ WEB-INF/spring/social.xml

感谢您提供任何帮助或解决方法!

4

2 回答 2

2

您发现了新配置支持中忽略的一些内容。我认识到这并不能帮助您解决今天的问题,但我很高兴您找到了它,以便现在可以修复它。这正是我们进行里程碑发布的原因。

我一定会在 M3 版本中使用它(我正在拍摄 2 月底或 3 月初)。但提醒我一下,你能在https://jira.springsource.org/browse/SOCIAL上打开一个改进问题来跟踪这个吗?并且一定要包含一个指向这个 SO 问题的链接作为参考 URL,这样当我在快照构建中得到修复时,我就会知道回来更新这个答案。谢谢

与此同时,没有很多方便的解决方法。您可以返回显式声明连接存储库。或者您可以拥有设置该属性的后处理器 bean(BeanPostProcessor 或 BeanFactoryPostProcessor 实现)。实际上,经过深思熟虑,后处理器解决方法可能是最简单的临时解决方案。

于 2013-02-19T15:05:06.503 回答
0

我已经使用了 SocialAuthenticationFilter,似乎它没有被春天识别。因为它的用户连接存储库未定义。我正在使用 Maven 1.1.0.M4

<bean id="socialAuthenticationFilter" class="org.springframework.social.security.SocialAuthenticationFilter">
    <constructor-arg index="0" ref="authenticationManager"/>
    <constructor-arg index="1" ref="userIdSource"/>
    <constructor-arg index="2" ref="userConnectionRepository"/>
    <constructor-arg index="3" ref="connectionFactoryLocator"/>

    <!-- Sets the url of the registration form. -->
    <property name="signupUrl" value="/user/register"/>
</bean>

进一步我可以知道定义userConnectionRepository和connectionFactoryLocator的完整xml配置而不使用<social:jdbc-connection-repository/>

于 2013-11-17T09:40:16.463 回答