5

Mam wiosnę 3.1 z loginem bezpieczeństwa wiosennym w mojej aplikacji. Próbuję dodać login facebookowy, używając w tym celu społeczności wiosennej. Przechodzi do strony logowania na Facebooku, ale po zalogowaniu się zgłasza błąd 404. Mam to w adresie URL:Spring Social - błąd 404 dla facebooka login

http://localhost:8080/TestProject/signin?error=provider#_=_ 

Tu idzie mój config sprężyny społecznej:

<bean class="org.springframework.social.connect.web.ProviderSignInController"> 
<!-- relies on by-type autowiring for the constructor-args -->  
<constructor-arg ref="signInAdapter" /> 
</bean> 

<bean id="connectionFactoryLocator" 
    class="org.springframework.social.connect.support.ConnectionFactoryRegistry"> 
<property name="connectionFactories"> 
    <list> 
     <bean class="org.springframework.social.facebook.connect.FacebookConnectionFactory"> 
      <constructor-arg value="${fb.id}" /> 
      <constructor-arg value="${fb.passwrd}" />    
     </bean> 
    </list> 
</property> 
</bean> 

<bean id="connectionRepository" factory-method="createConnectionRepository" 
    factory-bean="usersConnectionRepository" scope="request"> 
<constructor-arg value="#{request.userPrincipal.name}" /> 
<aop:scoped-proxy proxy-target-class="false" /> 
</bean> 

<bean id="signInAdapter" class="com.Test.social.SimpleSignInAdapter"/> 

<bean id="usersConnectionRepository" 
    class="org.springframework.social.connect.jdbc.JdbcUsersConnectionRepository"> 
<constructor-arg ref="dataSource" /> 
<constructor-arg ref="connectionFactoryLocator" /> 
<constructor-arg ref="textEncryptor" /> 
</bean> 

<bean id="textEncryptor" class="org.springframework.security.crypto.encrypt.Encryptors" 
     factory-method="noOpText" /> 
</beans> 

jakieś przemyślenia?

Odpowiedz

0

Jakiej wiosny wersji społecznościowej używasz? (musi być 1.0.X)

Czy stworzyłeś aplikację na Facebooku? (musisz podać klucz/klucz aplikacji w konstruktorze FacebookConnectionFactory). Wygląda na to, że używasz swojego facebookowego użytkownika/hasła.

+0

i tak, używam Spring Social 1.0.2. – shazinltc

+0

i utworzyłem aplikację Facebook i otrzymałem appid, klucz .. – shazinltc

+0

Konfiguracja wygląda dobrze .. Czy możesz dzielić się tym, co widziałeś w dziennikach. –

0

ja też właśnie suddently się uzyskać przekierowanie do signin?error=provider#_=_.

Powodem było to, że tuż przed tym "komunikat o błędzie" wielokrotnie się stało, zaktualizowałem moją lokalną instalację JDK. W przypadku tej nowej instalacji JDK wszelkie zmiany w ustawieniach zabezpieczeń instalacji Java zostały zresetowane na "nowe domyślne ustawienia instalacji". W szczególności mój ręcznie zainstalowany UnlimitedJCEPolicy nie był już dostępny. Ponowna instalacja UnlimitedJCEPolicy rozwiązała problem w moim przypadku:.

W moim szczególnym przypadku nie używam noOpText() TextEncryptor, ale queryableText(..) TextEncryptor.

+0

Dla mnie to był problem z aplikacją Id .. :) Dzięki za odpowiedź – shazinltc