Spring Security调用以编程方式登录

时间:2018-11-09 21:56:52

标签: java spring security

我正在开发应用程序,并且正在使用Spring Security。我的问题是-当我从程序中向/ login(默认)发送发布请求时,是否可以调用运行的确切逻辑?

通常,我将我的LoginUserDto对象发布到/ login端点进行登录。但是,我现在正在实现Facebook登录,因此我将根据用户访问令牌从Facebook获得的任何数据在服务器端构造我的LoginUserDto。现在,我只需要调用正常情况下与/ login的其余调用相同的逻辑,但是从代码内部调用以返回令牌。

有人知道该怎么做吗? 谢谢

1 个答案:

答案 0 :(得分:0)

您应该查看Spring Security 5对OAuth2的内置支持,因为这将是将Facebook集成为外部授权服务器的最简单方法。有一些good documentation会介绍通过OAuth2登录进行的必要操作。此外,我发现与Spring Security Repository中的oauth2login sample code一起使用对理解应如何配置应用程序非常有帮助,并且其中有一节与Facebook集成。