Spring Oauth2:如何获取所有clientIds?

时间:2018-04-20 05:57:16

标签: spring-security spring-oauth2

无论如何都要从OAuth2Authentication检索所有clientIds吗? 我可以从Oauth2Request获取单个clientId作为

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

但我想知道所有这些。

1 个答案:

答案 0 :(得分:2)

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

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

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

  

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

您只需要ClientDetailsService实施TableLayoutPanel,例如JdbcClientDetailsService