Spring Oauth2:如何获取所有的clientIds?

Spring Oauth2 : How to get all clientIds?

有没有办法从 OAuth2Authentication 中检索所有的 clientId? 我可以从 Oauth2Request 获取单个 clientId 作为

String clientId = auth.getOAuth2Request().getClientId();

但我想全部了解。

客户端 ID 在 authorization server 上配置,在资源服务器端没有标准的方法来获取客户端 ID。

因此,如果您使用 Google、Facebook 或 GitHub 等外部授权服务器,您必须查看它们的 API。

使用您自己的授权服务器,您可以获得所有客户端 ID,参见 ClientRegistrationService:

Interface for client registration, handling add, update and remove of ClientDetails from an Authorization Server.

你只需要 ClientDetailsService implementing ClientRegistrationService, for example JdbcClientDetailsService.