cjuexuan / mynote

237 stars 34 forks source link

神奇的一次误伤 #43

Open cjuexuan opened 7 years ago

cjuexuan commented 7 years ago

一个小故事

今天业务方和我说我有的服务有个页面点不开,我们数据平台上有一个元数据的功能,可以查看表的schema信息 请求接口如下

GET host:port/web/schema/:datasouce/:database/:table

然而他请求的话发现一直没响应,而且是部分表有问题,大部分的还是能打开的

reject

首先我把请求复制出去,直接浏览器发送,而没有选择用页面点击

normal

发现请求能正常发出去,这就有点坑爹了,因为我们实际有个token在header里面,在失败的那次请求里我没有看到我们的token,我就怀疑他们请求发送的有问题,但转眼一想,大部分的表都能打开,应该不是这个问题,而且如果不带token,那也只是会被我们重定向到登录页面,不会说完全进不去,所以只能重新找思路

于是试了下在控制台用js发送的方式,

js

一共发送了两个请求,打不开的还是打不开,能打开的还是能打开,这就排除了服务端和客户端的问题了 最后发现只剩下工具了,浏览器(允许我做一个悲伤的表情)

结果抬头看了下

ads

嗯,还是很有杀伤力的,把我们请求广告的数据库的直接给干掉了,接着选择了disable之后,神清气爽

success