如何在Spring Secrity中找出用于授权授权类型的有效值

Dir*_*ski 6 spring-security spring-security-oauth2

我想允许客户端使用特定的授权类型,但无法在文档中的客户端表中找到要使用的有效值.

有任何想法吗?

Mat*_*nkt 6

非常好的问题 - 我努力寻找数小时的价值观.

以下是如何收集不同的值.每个实现AbstractTokenGranter携带静态字段授权类型GRANT_TYPE:

  • refresh_token - RefreshTokenGranter
  • authorization_code - AuthorizationCodeTokenGranter
  • implicit - ImplicitTokenGranter
  • password - ResourceOwnerPasswordTokenGranter
  • client_credentials - ClientCredentialsTokenGranter

可以在客户端实例中找到客户端的授权授权类型 ClientDetails.getAuthorizedGrantTypes

最后但并非最不重要的是,spring security oauth遵循此处的规范 - 因此上面提到的授权类型与规范中提到的类型相匹配.

  • 我很惊讶我找不到与少数 OAuth 授权类型(即 CLIENT_CREDENTIALS、AUTH_CODE 等)相对应的任何常量 (2认同)