我正在开发应用程序,并且正在使用Spring Security。我的问题是-当我从程序中向/ login(默认)发送发布请求时,是否可以调用运行的确切逻辑?
通常,我将我的LoginUserDto对象发布到/ login端点进行登录。但是,我现在正在实现Facebook登录,因此我将根据用户访问令牌从Facebook获得的任何数据在服务器端构造我的LoginUserDto。现在,我只需要调用正常情况下与/ login的其余调用相同的逻辑,但是从代码内部调用以返回令牌。
有人知道该怎么做吗? 谢谢
答案 0 :(得分:0)
您应该查看Spring Security 5对OAuth2的内置支持,因为这将是将Facebook集成为外部授权服务器的最简单方法。有一些good documentation会介绍通过OAuth2登录进行的必要操作。此外,我发现与Spring Security Repository中的oauth2login sample code一起使用对理解应如何配置应用程序非常有帮助,并且其中有一节与Facebook集成。