首页 文章

在spring社交中使用social:jdbc-connection-repository元素配置connectionSignUp

提问于
浏览
2

我正在使用带有XML配置的spring社交,我想注入属性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

感谢您的帮助或解决方法!

2 回答

  • 0

    您发现了新配置支持中忽略的内容 . 我知道这对你今天的问题没有帮助,但我很高兴你发现它现在可以解决了 . 这正是我们做里程碑版本的原因 .

    我是在2月底或3月初拍摄的 . 但只是提醒我,你能否在https://jira.springsource.org/browse/SOCIAL开启一个改进问题来跟踪这个问题?并且一定要包含一个指向此SO问题的链接作为参考URL,这样当我在快照构建中获得修复时,我将知道回来并更新此答案 . 谢谢

    与此同时,没有很多方便的解决方法 . 您可以返回显式声明连接存储库 . 或者您可以使用设置该属性的后处理器bean(BeanPostProcessor或BeanFactoryPostProcessor实现) . 实际上,考虑到这一点,后处理器解决方案可能是最简单的临时解决方案 .

  • 2

    我曾经在努力使用SocialAuthenticationFilter,似乎没有被 Spring 天认可 . 因为它的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/>

相关问题