两个或多个应用程序通过 OAuth2 进行身份验证

Two or more applications authenticate by OAuth2

我有两个 Spring 应用程序,我需要在另一个应用程序中验证第一个应用程序。它的服务器到服务器通信和身份验证。 OAuth 是否适合这个问题或者有其他方法可以解决它?

是的,OAuth 2.0 适用于使用其授权服务器对其他应用程序(客户端)进行身份验证。

OAuth 2.0 客户端凭据授权类型可以做到这一点。有关更多信息,请查看这些链接:https://www.rfc-editor.org/rfc/rfc6749#section-4.4 and https://oauth.net/2/grant-types/client-credentials/

Spring 提供了一个 API (OAuth2RestTemplate) 来自动化客户端身份验证过程。