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
.
有没有办法从 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
.