首页 > 解决方案 > oauth2Login 和 oauth2Client 有什么区别?它们的用例是什么?

问题描述

我看过 Spring 安全文档。https://docs.spring.io/spring-security/site/docs/5.2.1.RELEASE/reference/htmlsingle/#oauth2但我真的不知道 oauth2Login() 和 oauth2Client() 之间的不同用例. 有样品吗?

标签: spring-securityoauth-2.0

解决方案


oauth2Login()将使用 OAuth2(或 OIDC)对用户进行身份验证,使用来自 JWT 或 userInfo 端点的信息填充 Spring 的 Principal。oauth2Client()不会对用户进行身份验证,但会向 OAuth2 授权服务器寻求它需要访问的资源(范围)的许可。oauth2Client()您仍然需要对用户进行身份验证,例如通过formLogin().

更详细的解释可以在这里找到。


推荐阅读