API 随机返回 `image/gif` 头 ?
问题
某天突然收到总监消息,说是某内部项目无法登录?
复现
通过复现得知是登录 API headers 头返回的 Content-Type: image/gif
? 在自己的电脑上也复现成功,Postman 出现一定随机 API 返回 gif
?一脸懵逼
排查
通过 Postman 对 API 进行验证,出现同样效果……在数据返回时强制指定 headers: application/json; charset=UTF-8
发现完全没用,还是 gif
……断点打印……返回数据打印…….源码打印……结果都显示一切正常,消耗了不知多少脑细胞……突然一次在测试服务器上直接访问 API,正常返回数据,多试了几个 API 也是正常的,把本地返回 gif
的 API 都试了下,正常,得到意外惊喜,就试着对比两者区别….抱着试试心态把 WIFI 给切换掉,结果一切恢复正常?对 WIFI 进行了排查,发现是好几天前 WIFI 因一些原因暂停了,切换到了现在的 WIFI,因记住了密码会自动连接到有问题的 WIFI,项目登录是记录登录状态常用的功能未出现 API 返回 gif
,退出登录再登录时才发现这异常,询问了两者 WIFI 有什么不同……确认是一台路由器是使用了 墙
,实验确认只要连接到 墙
路由器必然出现某一个或多个 API 返回 gif
原因
WIFI 路由墙
引起的诡异
本作品采用《CC 协议》,转载必须注明作者和本文链接
一模一样的问题虽然没遇到过,但类似诡异的事也碰到过。 只要打开
墙
局域网内的访问的站点就无法访问,关掉就好,也是费了老劲了,才发现。墙给返回了干扰信息?
刚被 dns 劫持搞死了很多脑细胞,可以往这方向排查下,不一定是墙的原因。