2013-02-19 67 views
2

我正在使用XML配置的spring社区,我想注入属性connectionSignUp来启用隐式注册,但这不可能,因为那个元素 社交:jdbc-connection-repository不期望该参数。在社交中配置connectionSignUp和jdbc-connection-repository元素在社交中使用spring-social

我试图修改的样本之一,即此一: https://github.com/SpringSource/spring-social-samples/tree/master/spring-social-showcase-sec-xml

社会:JDBC连接的存储库元素是文件中: https://github.com/SpringSource/spring-social-samples/blob/master/spring-social-showcase-sec-xml/src/main/webapp/WEB-INF/spring/social.xml

感谢任何帮助或一个解决方法!

回答

2

您发现了一些在新配置支持中被忽略的内容。我承认,这并不能帮助你解决你的问题,但我很高兴你找到了它,现在它可以被修复。这正是我们做里程碑版本的原因。

我一定会把它用于M3的发布(我拍摄的是2月底或3月初)。但只是为了提醒我,你是否可以在https://jira.springsource.org/browse/SOCIAL处打开一个改进问题来跟踪此问题?并确保包含此SO问题的链接作为参考URL,以便我知道在快照构建中有修复时回来并更新此答案。谢谢

在此期间,没有很多方便的解决方法。你可以回去明确声明连接库。或者你的可能有后置处理器bean(或者BeanPostProcessor或者BeanFactoryPostProcessor实现)来设置该属性。其实,仔细想想,后处理器的解决方法对于临时解决方案来说可能是最简单的。

+0

我继续,并建立了完善的问题(HTTPS://jira.springsource .org/browse/SOCIAL-352),您应该在最新的1.1.0.BUILD-SNAPSHOT构建中看到新属性。 – 2013-02-19 17:25:04

+0

这太好了,谢谢你的真棒响应:) – 2013-02-19 19:44:23

0

我已经在努力使用SocialAuthenticationFilter,似乎它没有被春天识别。因为它complanied userConnectionRepository不定义。我使用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/>

+0

对不起,但你的答案不是很清楚。我无法理解你想说什么。 – 2013-11-17 10:01:56

+0

嗯..这不是一个答案,而是一个问题?如果是这样,请发布... [问题](http://stackoverflow.com/questions/ask):-) – kleopatra 2013-11-17 12:11:17