簡體   English   中英

Spring Social - Facebook登錄404錯誤

[英]Spring Social - 404 error for facebook login

我在我的應用程序中有春季安全登錄的春季3.1。 我正在嘗試使用spring social添加facebook登錄。 它進入Facebook登錄頁面,但登錄后它會引發404錯誤。 我在URL中有這個:

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> 

有什么想法嗎?

我也突然碰巧重定向signin?error=provider#_=_

原因是在這個“錯誤消息”反復發生之前,我更新了我的本地JDK安裝。 通過這個新的JDK安裝,對我的Java安裝安全設置的任何更改都被重置為“全新安裝默認值”。 特別是,我手動安裝的UnlimitedJCEPolicy不再可用。 重新安裝UnlimitedJCEPolicy解決了我的問題

在我的特定情況下,我沒有使用noOpText() TextEncryptor ,而是使用queryableText(..) TextEncryptor

你正在使用什么樣的春季社交版? (必須是1.0.X)

你創建了一個facebook應用程序嗎? (您需要在FacebookConnectionFactory構造函數中提供應用程序密鑰/機密)。 看來你正在使用你的Facebook用戶/密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM