![](/img/trans.png)
[英]Spring social ConnectController /connect/facebook gives a 404 error
[英]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.