Настройка connectionSignUp с помощью элемента social:jdbc-connection-repository в spring social

Я использую Spring Social с конфигурацией XML, и я хотел бы внедрить свойство 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

Спасибо за любую помощь или обходной путь!


person Alessandro Polverini    schedule 19.02.2013    source источник


Ответы (2)


Вы уловили что-то, что было упущено при поддержке новой конфигурации. Я понимаю, что это не поможет вам решить вашу проблему сегодня, но я рад, что вы нашли ее, и теперь ее можно исправить. Именно поэтому мы выпускаем промежуточные релизы.

Я обязательно включу его в выпуск M3 (я планирую на конец февраля или самое начало марта). Но, чтобы напомнить мне, не могли бы вы открыть вопрос об улучшении по адресу https://jira.springsource.org/browse/SOCIAL, чтобы отслеживать это? И обязательно включите ссылку на этот вопрос SO в качестве справочного URL-адреса, чтобы я знал, что вернусь и обновлю этот ответ, когда у меня будет исправление в сборке моментального снимка. Спасибо

В то же время, не так много удобных обходных путей. Вы можете вернуться к явному объявлению репозиториев соединений. Или вы можете иметь bean-компонент постпроцессора (либо реализацию BeanPostProcessor, либо BeanFactoryPostProcessor), который устанавливает это свойство. На самом деле, если подумать, обходной путь постпроцессора, вероятно, самый простой для временного решения.

person Craig Walls    schedule 19.02.2013
comment
Я пошел дальше и создал задачу улучшения (jira.springsource.org/browse/SOCIAL-352), и вы должны увидеть новый атрибут в последней сборке 1.1.0.BUILD-SNAPSHOT. - person Craig Walls; 19.02.2013

Я использовал фильтр SocialAuthenticationFilter, кажется, весной он не распознается. поскольку его 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>

Кроме того, могу ли я узнать полную конфигурацию xml для определения userConnectionRepository и connectionFactoryLocator без использования <social:jdbc-connection-repository/>

person user3001298    schedule 17.11.2013
comment
Извините, но ваш ответ совсем не ясен. Я не могу понять, что ты пытаешься сказать. - person Kyle Falconer; 17.11.2013
comment
хм.. это не ответ а вопрос? Если да, напишите... вопрос :-) - person kleopatra; 17.11.2013