我已经在互联网上搜索了一段时间,我似乎找不到文档来帮助我完成我想要做的事情:
我想实现一个使用OAuth的登录,并将其与我自己的数据库中的用户进行匹配。只有通过OAuth成功登录并存在于我的数据库中的用户才能获得访问权限。
我尝试使用spring提供的内置BasicAuthenticationFilter
和@EnableOAuth2Client
注释实现@EnableWebSecurity
,但为登录的用户创建单独的Principal
通过OAuth。
我不确定哪些类需要被覆盖,以便用户首先通过OAuth登录,然后与我的数据库中的用户匹配,并导致Principal
具有授予的权限在我自己的数据库中指定。
这是我一直关注的教程,但我认为它不适合我的用例: https://spring.io/guides/tutorials/spring-boot-oauth2/