当前位置: 首页 > 知识库问答 >
问题:

Springboot升级导致缺少授权类型错误

万俟光临
2023-03-14

所以我刚刚在一个小项目中升级了SpringBoot版本,现在身份验证搞砸了。当我尝试获取身份验证令牌时,我得到一个错误:

{
    "error": "invalid_request",
    "error_description": "Missing grant type"
}

我和邮递员玩得很开心。如果我将grant_type/pw/username从正文移到QueryParams,它就可以正常工作了。但我们不能改变这一点。那么,有没有办法找出是哪个依赖项更改导致了这种情况?我查看了升级文档(2.1-

共有1个答案

谷光誉
2023-03-14

所以问题出在我们的代码上。

有一个限制,即请求体只能读取一次。

我们在扩展< code > http servlet requestwrapper 的包装类中有一个解决方法。但是如果你升级spring-boot版本,你将升级嵌入式tomcat。

原来我们必须更新包装器类,下面是有关它的详细信息
它适用于2.3.3版本。也许在功能中我们必须再次维护它。

 类似资料:
  • 我只是在试着学OAuth。我写了一些代码来测试它。当我提交请求时,我得到{“error”:“invalid_request”,“error_description”:“missing grant type”} 邮递员的错误。 这是我寄给邮递员的东西:

  • 问题内容: 我在启用了k8s 1.6.4 RBAC的群集上进行了尝试,返回的错误是:。在同一容器上成功。否则,正在工作。通过SSH连接建立隧道,但我认为这不是问题。 已启用kubelet身份验证,但未启用authz。该文档说的authz是AlwaysAllow默认情况下,所以我离开了这种方式。 我感觉它类似于这个问题。但是错误消息有点不同。 提前致谢! 该命令的详细日志: 问题答案: 这是一个RT

  • 自从升级到Gradle 3.3以来,由于缺少翻译错误,我在构建代码时遇到了麻烦: 错误:xxx没有翻译成“af”(南非荷兰语)、“am”(阿姆哈拉语)、“ar”(阿拉伯语)、“az”(阿塞拜疆)、“az-az”(阿塞拜疆:阿塞拜疆)、“be”(白俄罗斯)、“bg”(保加利亚)、“ca”(加泰罗尼亚)、[……],“zh TW”(中文:台湾)、“zu”(祖鲁)[缺失翻译] 报告的大多数语言都是我的项目

  • 我正在使用QT Creator在Ubuntu上制作一个C++程序。我编写的程序编译得很好,直到我决定开始使用C++11而不是C++98(这是QT Creator中的默认值)。我使用的是自己的cmake文件,而不是qmake,为此,我在中包含了以下一行: 在转移到C++11之后,我在行得到一个错误。这是因为,据我所见,变量在任何地方都没有定义,尽管定义了变量。 因此,我有两个问题: 1)为什么变量没

  • 我在Visual Studio 2015中升级到了Xamarin的最新版本。然后我编译了我的Android项目,遇到了以下错误: 无法访问android。应用程序。活动错误类文件:[驱动器]:[android sdk文件夹]\platforms\android-24\android。jar(android/app/Activity.class)类文件版本52.0错误,应为50.0。请删除或确保它出

  • 我正在按照有关如何使用Postman从Paypal获取访问令牌的说明进行操作。 我不断收到这个错误信息: “错误”:“不支持的授权类型”,“错误描述”:“授权类型为空” 这是我的邮递员设置: 网址:https://api.sandbox.paypal.com/v1/oauth2/token 授权:用户名:客户端\u id。。。密码:秘密。。。 标题:内容类型- 正文:表单-urlencoded