5

Ho spring 3.1 con accesso di sicurezza primavera nella mia app. Sto cercando di aggiungere il login di Facebook usando spring social ad esso. Va alla pagina di login di Facebook ma il messaggio di posta in esso genera un errore 404. Ho questo nell'URL:Spring Social - errore 404 per login facebook

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

qui va la mia primavera config sociale:

<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> 

Qualche idea?

risposta

0

Quale versione social di primavera si sta utilizzando? (deve essere 1.0.X)

Hai creato un'applicazione Facebook? (è necessario fornire chiave/segreto dell'applicazione nel costruttore FacebookConnectionFactory). Sembra che tu stia usando la tua password/utente di Facebook.

+0

e sì, sto usando spring social 1.0.2. – shazinltc

+0

e ho creato l'app di Facebook e data l'appid, la chiave .. – shazinltc

+0

La configurazione sembra ok .. Puoi condividere ciò che hai visto nei registri. –

0

anch'io appena improvvisamente è capitato di avere un reindirizzamento al signin?error=provider#_=_.

Il motivo era che poco prima che questo "messaggio di errore" si ripetesse ripetutamente, ho aggiornato la mia installazione JDK locale. Con questa nuova installazione JDK, anche eventuali modifiche alle mie impostazioni di sicurezza dell'installazione Java sono state reimpostate su "impostazioni predefinite di installazione". In particolare, il mio UnlimitedJCEPolicy installato manualmente non era più disponibile. La reinstallazione di UnlimitedJCEPolicy ha risolto il problema nel mio caso.

Nel mio caso particolare, non sto utilizzando un noOpText() TextEncryptor, ma un queryableText(..) TextEncryptor.

+0

Per me è stato qualche problema con l'ID app .. :) Grazie per la risposta – shazinltc