Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring社交-facebook登录404错误_Spring_Spring Mvc_Spring Security_Facebook Oauth_Spring Social - Fatal编程技术网

Spring社交-facebook登录404错误

Spring社交-facebook登录404错误,spring,spring-mvc,spring-security,facebook-oauth,spring-social,Spring,Spring Mvc,Spring Security,Facebook Oauth,Spring Social,我的应用程序中有spring 3.1和spring安全登录。我正在尝试使用SpringSocial添加facebook登录。 它会进入facebook登录页面,但登录后会抛出404错误。我在URL中有以下内容: http://localhost:8080/TestProject/signin?error=provider#_=_ 下面是我的spring社交配置: <bean class="org.springframework.social.connect.web.ProviderSig

我的应用程序中有spring 3.1和spring安全登录。我正在尝试使用SpringSocial添加facebook登录。 它会进入facebook登录页面,但登录后会抛出404错误。我在URL中有以下内容:

http://localhost:8080/TestProject/signin?error=provider#_=_
下面是我的spring社交配置:

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


有什么想法吗?

您使用的是哪种spring社交版?(必须为1.0.X)

你创建了facebook应用程序吗?(您需要在FacebookConnectionFactory构造函数中提供应用程序密钥/机密)。您似乎正在使用您的facebook用户/密码


我也碰巧得到了一个重定向到
signin?error=provider\

原因是,就在这个“错误消息”反复出现之前,我更新了本地JDK安装。在这个新的JDK安装中,对我的Java安装安全设置的任何更改都被重置为“新的安装默认值”。特别是,我的手动安装已不再可用重新安装UnlimitedReception解决了我的问题


在我的特殊情况下,我使用的不是
noOpText()文本加密程序
,而是
queryableText(..)文本加密程序

,是的,我使用的是spring social 1.0.2。配置看起来还可以。。你能分享一下你在日志中看到的东西吗?我想这是一个appid,密钥复制粘贴问题。。!!我的错。。现在工作正常:)对我来说,应用程序Id出现了一些问题:)谢谢你的回答