记:apifox 返回 invalid header token 的问题排查思路

背景:

某接口服务使用 springboot 2.x 开发,

@RestController 、@ReqeustBody 

在本地(localhost)调用的时候正常、chrome (.cn域名访问)浏览器访问正常。

换成 apifox (.cn域名访问)、postman (.cn域名访问)调用异常返回:invalid header token

问题分析:

本地调用正常 、html 正常表示应用程序本身逻辑应该是没问题的, apifox 、postman是成熟的工具, 与 html 的差异仅存在于对于 html 请求协议的封装、优化等处理,因此极有可能是某个请求头的异常、或者是缺失导致这个差异。本地与生产的差别在于 nginx 的代理, 这里可能出问题了。

排查手段:

云服务器配置临时开放应用服务端口,让请求可以跳过 Nginx 代理直接调用应用服务确认问题是否存在。

结果发现,通过ip 端口直接调用服务返回正常,那问题范围就缩小到 nginx 的响应头上了。

接下来给 nginx 响应头伺候上: proxy_set_header Content-Type $content_type;

再使用域名测试结果正常!

坐实了问题所在就是 nginx 响应头出了问题,还原云服务器配置临时开放应用服务端口。

建议:

在安装nginx 的时候,对于应用服务的响应头需要注意明确是否受 nginx 默认配置影响

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爬上树顶

打赏可验证我能否靠此文财务自由

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值