在 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" }
- 如何解决此异常?
- 我传递的有效负载是否有误?
- 是否有任何链接或网站可供我检查这些具体信息 值以便我可以修改 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/