我正在开发一个应用程序,并且正在使用Spring Security。我的问题是,有没有一种方法可以调用当我向/login(默认(发送发布请求时运行的确切逻辑,但要从程序内部调用?
通常,我会将我的LoginUserTo对象发布到/login端点以进行登录。然而,我现在正在实现facebook登录,所以我在服务器端根据用户的访问令牌从facebook获得的任何数据构建我的LoginUserTo。现在,我只需要调用与我通常在rest调用/login时调用的逻辑相同的逻辑,但要从代码中调用,以便返回令牌。
有人知道怎么做吗?感谢
您应该看看Spring Security 5对OAuth2的内置支持,因为这将是将Facebook合并为外部授权服务器的最简单方法。有一些很好的文档介绍了通过OAuth2登录所需的内容。此外,我发现使用Spring Security Repository中的oauth2login示例代码非常有助于理解应用程序应该如何配置,其中有一部分用于与Facebook集成。