我正在升级我的服务并使用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/

10-09 05:43