5

Tengo el resorte 3.1 con seguridad de primavera inicie sesión en mi aplicación. Estoy tratando de agregar el inicio de sesión de Facebook usando Spring Social. Va a la página de inicio de sesión de Facebook, pero después de iniciar sesión arroja un error 404. Tengo esto en la URL:Spring Social - error 404 para el inicio de sesión en Facebook

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

Aquí va mi primavera config sociales:

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

¿Alguna idea?

Respuesta

0

¿Qué versión social de primavera estás utilizando? (debe ser 1.0.X)

¿Creó una aplicación de Facebook? (debe proporcionar la clave/secreto de la aplicación en el constructor FacebookConnectionFactory). Parece que estás usando tu usuario/contraseña de Facebook.

+0

y sí, estoy usando Spring Social 1.0.2. – shazinltc

+0

y he creado la aplicación de Facebook y le he dado la clave de la aplicación. – shazinltc

+0

La configuración se ve bien ... ¿Puede compartir lo que ha visto en los registros? –

0

yo también acaba suddently pasó a conseguir una redirección a signin?error=provider#_=_.

El motivo fue que justo antes de que ocurriera este "mensaje de error" repetidamente, actualicé mi instalación local de JDK. Con esta nueva instalación JDK, también cualquier cambio en la configuración de seguridad de mi instalación Java se restableció a "nuevos valores predeterminados de instalación". En particular, mi UnlimitedJCEPolicy instalado manualmente ya no estaba disponible. Reinstalar el UnlimitedJCEPolicy resolvió el problema en mi caso.

En mi caso particular, no estoy usando un noOpText() TextEncryptor, pero un queryableText(..) TextEncryptor.

+0

Para mí fue un problema con la aplicación Id .. :) Gracias por responder – shazinltc

Cuestiones relacionadas