gpt4 book ai didi

authentication - Spring Security : Multiple Logins to the same resources: Form Login + Facebook Connect (uid, sessionKey)

转载 作者:行者123 更新时间:2023-12-04 07:01:02 25 4
gpt4 key购买 nike

首先我知道

http://blog.kadirpekel.com/2009/11/09/facebook-connect-integration-with-spring-security/

唯一的问题是它用 Facebook Connect 完全取代了 Form Login。

我有本地表单登录,

我也有 Facebook Connect,在收集用户信息后,我将其链接到本地​​帐户,但没有密码。

那时我想调用一个链接或方法来开始进入
Spring 安全过滤器链。

这是source code that works ,但我正在尝试修改。
它包含我正在处理的所有文件。

现在据我所知,我需要添加一个自定义 FacebookAuthenticationProvider 以便我的
AuthenticationManager 知道它。

<bean id="facebookAuthenticationProvider" class="org.springframework.security.facebook.FacebookAuthenticationProvider">
</bean>

<security:authentication-manager alias="authenticationManager">
<security:authentication-provider ref="facebookAuthenticationProvider" />
</security:authentication-manager>

然后在 FacebookAuthenticationProvider 中,我将不得不调用一个 FacebookAuthenticationToken 来获取我当前的 facebook Uid 和用户的 SessionKey。

然后尝试验证此 token 。

那么 FacebookAuthenticationFilter 是从哪里来的呢?

我只是想了解这 3 个文件的调用顺序。
就好像您正在尝试实现任何其他自定义身份验证一样。
FacebookAuthenticationFilter.java   
FacebookAuthenticationProvider.java
FacebookAuthenticationToken.java

我也在 Spring Security Forum 上发布了这个

最佳答案

我写了一篇关于具有 Spring Security 的多个身份验证提供程序的文章(例如,一个表单登录、一个 facebook 登录和一个使用 open-id 的登录)。希望有帮助:http://thoean.com/programming/java/multiple-authentication-provider-with-spring-security/

关于authentication - Spring Security : Multiple Logins to the same resources: Form Login + Facebook Connect (uid, sessionKey),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com