缺少字符串类型的方法参数的请求标头“Authorization”

Missing request header 'Authorization' for method parameter of type String

提问人:steprm 提问时间:2/2/2023 更新时间:2/2/2023 访问量:379

问:

我要请求您的宝贵帮助,以解决我正在应对的问题: 我有一个 Rest 服务,其签名如下:

@GetMapping(value=“public/per/getPerm” , 生成 = “application/json”) public ResponseEntity<?> getListStor(@RequestParam String permNumb,@RequestParam String fiscalCode,@RequestParam String typeCode, ) { ... }

如果我通过邮递员直接调用服务,即使没有传递任何令牌,它也能正常工作;postman 是从我的本地主机启动的,而 API 在远程环境中运行。

相反,在测试环境中,该服务是从部署在同一主机上的不同容器调用的,它不起作用,即我得到以下日志,它似乎没有继续。

2023-02-01 16:53:02.158 警告 11 --- [nio-8080-exec-4] .w.s.m.s.DefaultHandlerExceptionResolver:已解决 [org.springframework.web.bind.MissingRequestHeaderException:缺少字符串类型方法参数的请求标头“Authorization”]

我通过删除对 jwt、security 等的任何引用来摆脱安全性。

我还尝试在方法签名中添加一个参数,但没有任何变化。 @RequestHeader(值=HttpHeaders.AUTHORIZATION,默认值 = “d”。

有什么建议吗? 非常感谢你,我真的很感激。 问候 斯特凡诺

Java 授权 令牌 警告

评论


答: 暂无答案