我正在升级我的服务并使用oAuth2实现webclient,但我收到的例外是“ tokenType不能为空”,请您帮我解决这个问题。
例外:
org.springframework.security.oauth2.core.OAuth2AuthorizationException:[invalid_token_response]尝试检索OAuth 2.0访问令牌响应时发生错误:提取类型为类org.springframework.security.oauth2.core.endpoint.OAuth2AccessTokenResponse的错误]和内容类型[application / json];嵌套的异常是org.springframework.http.converter.HttpMessageNotReadableException:读取OAuth 2.0访问令牌响应时发生错误:tokenType不能为null;嵌套异常为java.lang.IllegalArgumentException:tokenType不能为null
最佳答案
最终找出问题所在,客户端缺少令牌json响应中的字段之一,即tokenType。实际上,tokenType也应包含在令牌响应中,在我的情况下,tokenType是承载。
{
“ access_token”:“ ************”,
“ token_type”:“承载者”,
“ expires_in”:1800,
“ scope”:“读”
}
关于java - 访问 token 响应:tokenType不能为null,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58629596/