Spring Oauth2.0 缺少授权类型

Posted

技术标签:

【中文标题】Spring Oauth2.0 缺少授权类型【英文标题】:Spring Oauth2.0 Missing grant type 【发布时间】:2017-01-14 22:20:41 【问题描述】:

我正在使用 Spring Oauth 2.O。

当我将请求作为表单数据传递时,它工作正常,但是当我尝试以 application/json 格式传递数据时,它给我错误缺少授权类型。

请求

http://localhost:8080/oauth/token

"username":"parths","password":"123456","grant_type":"password"

我遇到了错误。


  "status": "0",
  "message": "Missing grant type"

请指导。

【问题讨论】:

【参考方案1】:

OAuth2不支持JSON在访问令牌请求中。您可以检查here for description..它需要application/x-www-form-urlencoded

【讨论】:

【参考方案2】:

除了 Prasanna Kumar,我想补充一点,您需要以 application/x-www-form-urlencoded 类型的主体发送数据,例如 KEY-VALUE 可以查看的授权类型here

【讨论】:

以上是关于Spring Oauth2.0 缺少授权类型的主要内容,如果未能解决你的问题,请参考以下文章

使用Spring Security登录认证,通过Oauth2.0开发第三方授授权访问资源项目详解

Spring Security OAuth2.0认证授权

Spring Security OAuth2.0认证授权

Spring Security OAuth2.0认证授权

Spring Security OAuth2.0认证授权

Spring Security OAuth2.0认证授权介绍