2013-02-19 65 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