春天的社会 - 404 Facebook登录错误(Spring Social - 404 erro

2019-09-20 12:33发布

我和春天有个安全登录春季3.1在我的应用程序。 我试图用簧社会给它添加Facebook登录。 它进入Facebook登录页面,但登录后在它抛出一个404错误。 我有这样的网址:

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

这里不用我的春天社会的配置:

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

有什么想法吗?

Answer 1:

我也只是suddently偶然得到一个重定向到signin?error=provider#_=_

其原因是,这个“错误消息”的事件屡屡发生之前,我更新了我的本地JDK安装。 有了这个新的JDK安装,也到我的Java安装的安全设置任何更改重置了以“全新安装的默认值”。 特别是,我的手动安装UnlimitedJCEPolicy不再可用。 重新安装UnlimitedJCEPolicy在我的情况下解决了这个问题

在我的具体情况,我没有使用noOpText() TextEncryptor ,但queryableText(..) TextEncryptor



Answer 2:

你使用的是什么春天社交版? (必须是1.0.X)

你创建一个Facebook应用程序? (您需要提供FacebookConnectionFactory构造应用程序键/密钥)。 看来您使用的是Facebook的用户名/密码。



文章来源: Spring Social - 404 error for facebook login