当前位置:网站首页>RestTemplate多个认证信息Authorization问题

RestTemplate多个认证信息Authorization问题

2022-06-21 18:14:00 GodSure0914

业务场景,自己通过程序拼接了一个请求头,然后将请求头放到HttpHeaders通过RestTemplate调用出口网关,接口测试时通过swagger调用是完全没有问题的,但是一发到服务器然后通过程序调用就会报错
在这里插入图片描述

通过日志可以看到,这里报的是json转换错误,但是通过log日志发现入参以及我自己拼接的Authorization均没有问题,最后在出口网关打印日志发现restTemplate在请求时传了两个Authorization过去,而网关只拿了第一个做解析,出现问题的原因是因为浏览器本身是有一个认证信息的,java代码在赋值这个认证信息的时候用了HttpHeaders 的add方法,而add方法是基于原本的信息增加的,所以网关解析的时候解析的只是浏览器的那一段,最终导致报错,将add改成set之后问题解决,最坑的是通过swagger本地调用根本发现不了这个问题!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原网站

版权声明
本文为[GodSure0914]所创,转载请带上原文链接,感谢
https://blog.csdn.net/GodSure0914/article/details/125274638