java - 根据 GitLab C 上的 JWT 异常,无法找出 JSON 负载中的错误

标签 java json jwt

在 GitLab CI 环境上运行一些 BDD 测试之前,我必须创建一些测试数据。

API端点:

 POST http://localhost:8001/some.server.address/names/create

JSON 负载:

{"name":"ReportConfig_ci_FhYVlJqCsjY7_1l4OHkl3hvcC","reportConfig":"1","country":"India","industry":"Oil","rating":"AAA","comparableSet":"1","cds":"1","clientId":"123"}

它给出了以下异常:

{ "timestamp" : "2019-01-17T06:32:09.814+0000", "status" : 403,
"error" : "Forbidden", "message" : "Exception when trying to authenticate token io.jsonwebtoken.MalformedJwtException: Unable to read JSON value: \u0005�z��&\u0016�r#�$�3S\u0013\"", "path" : "/some.server.address/names/create" }

  1. 如何解决此异常?
  2. 我传递的有效负载是否有误?
  3. 是否有任何链接或网站可供我检查这些具体信息 值以便我可以修改 JSON?

注意:有关上述任何内容的建议都会有很大帮助。

最佳答案

1) 检查 URL 错误并确保您指定的是实际的网页文件名和扩展名,而不仅仅是目录。大多数网站都配置为禁止目录浏览,因此在尝试显示文件夹而不是特定页面时出现 403 Forbidden 消息是正常现象,也是意料之中的。

2) 清除浏览器的缓存。您正在查看的页面的缓存版本存在问题可能会导致 403 禁止问题。

3) 登录网站,前提是可以且适当。 403 Forbidden 消息可能意味着您需要额外的访问权限才能查看该页面。

通常,当需要特殊权限时,网站会生成 401 Unauthorized 错误,但有时会使用 403 Forbidden 错误。

4)直接联系网站。 403 Forbidden 错误可能是一个错误,其他人也看到了它,而网站尚未意识到该问题。

请参阅我们的网站联系信息列表,了解许多热门网站的联系信息。大多数网站在社交网站上都有基于支持的帐户,因此很容易获得它们。有些甚至有支持电子邮件地址和电话号码。

5)清除浏览器的 cookie,尤其是当您通常登录此网站并再次登录时

关于java - 根据 GitLab C 上的 JWT 异常,无法找出 JSON 负载中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54230949/

相关文章:

java - cucumber 场景: giving an empty String as value of parameter in a scenario step

java - 如何杀死/处理 Android 中的空闲线程(通过调用第 3 方应用程序阻止)

javascript - 来自 API 数据 (JSON) 的 Highcharts Windrose

javascript - 无法使用 google kms 生成有效的 jwt 签名

javascript - 浏览器刷新后 Nuxt auth 用户重置

spring-security - 如何授权微服务内部通信?

java - mvn执行:java fails with FileNotFoundException

java - 将数组添加到 ArrayList

javascript - 如何将 HTML 表格转换为图表?

javascript - 使用 $.getJSON 的 Mustache JS