Spring security Spring Oauth2:如何获得所有客户?

Spring security Spring Oauth2:如何获得所有客户?,spring-security,spring-oauth2,Spring Security,Spring Oauth2,是否仍然可以从OAuth2Authentication检索所有客户端ID? 我可以从Oauth2Requestas获取单个clientId String clientId = auth.getOAuth2Request().getClientId(); 但是我想知道所有这些。客户端ID是在上配置的,并且没有标准的方法在资源服务器端获取客户端ID 因此,如果您使用像Google、Facebook或GitHub这样的外部授权服务器,您必须查看它们的API 使用您自己的授权服务器,您可以获取所有客户

是否仍然可以从
OAuth2Authentication
检索所有客户端ID? 我可以从
Oauth2Request
as获取单个clientId

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

但是我想知道所有这些。

客户端ID是在上配置的,并且没有标准的方法在资源服务器端获取客户端ID

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

使用您自己的授权服务器,您可以获取所有客户端ID,请参阅:

用于客户端注册、处理从授权服务器添加、更新和删除ClientDetails的接口


例如,您所需要的只是一个实现的
ClientRegistrationService

客户端ID是在上配置的,并且没有在资源服务器端获取客户端ID的标准方法

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

使用您自己的授权服务器,您可以获取所有客户端ID,请参阅:

用于客户端注册、处理从授权服务器添加、更新和删除ClientDetails的接口


例如,您只需要一个实现的
ClientRegistrationService

@dur我不仅要检索当前请求的clientId,还要检索所有可用的clientId。这些都是为当前经过身份验证的用户批准的。@dur抱歉,我忘了提及它。是的,我创建了自己的身份验证服务器,并且我有权使用
tokenStore
approvalStore
等。我可以从
oauth\u client\u details
表中通过sql查询获取所有clientID,或者从
oauth\u approvals
中获取批准的clientID,如中所述,但我想知道是否有任何简单的方法可以在不编写额外查询的情况下实现它。Thanks@TwiN不,兄弟。(Google/Facebook/GitHub/…)作为身份验证服务器执行。我想查看授权用户的所有客户端应用程序,这些都是从我的授权服务器批准的。@dur我想不仅检索当前请求的clientId,而且检索所有可用的clientId,这些都是为当前授权用户批准的。@dur抱歉,我忘了提及它。是的,我创建了自己的身份验证服务器,并且我有权使用
tokenStore
approvalStore
等。我可以从
oauth\u client\u details
表中通过sql查询获取所有clientID,或者从
oauth\u approvals
中获取批准的clientID,如中所述,但我想知道是否有任何简单的方法可以在不编写额外查询的情况下实现它。Thanks@TwiN不,兄弟。(Google/Facebook/GitHub/…)作为身份验证服务器执行。我希望看到授权用户的所有客户端应用程序都已从我的授权服务器获得批准。