背景:服务端数据未上线,前端未上线,客户端已上线。需要本地mock到开发机进行测试。老员工和已开通RD权限的新员工都可正常请求。
事件:mock到前端开发机再mock到服务端开发机时,发送到服务端的请求丢失body,排查后发现为权限问题。
经过:
1.把mock的请求与线上请求的curl进行对比,发现缺失body,且服务端无响应数据返回。修正mock的地址后先后报了503、502错误,查看http请求数据包,发现响应正文中字段message的值为空。
2.将整个curl粘贴到电脑终端运行,依然报错,查看报错信息,服务器拒绝访问。
3.终端上ping服务端开发机地址:端口,发现能连通。
4.安装telnet,再在终端粘贴curl,服务器拒绝访问。
5.进过之前步骤,怀疑是权限受限问题。更换接口能正常响应的同学wifi信息
6.终端输入curl,运行后正常。RD权限未开通,导致请求受限
开始为服务端无响应,响应503,错误原因指向服务器。终端运行,提示服务器拒绝访问。终端ping开发机ip:端口号,表现ping连接成功。错误原因大概率指向权限受限,可分为硬件受限或者软件受限。
尝试用组内其他人员电脑访问地址,可以正常访问并响应。怀疑为硬件或者软件问题。结合同为新人且开通RD权限,即可访问成功。尝试更换具有权限人员的信息登录Wi-Fi网络,终端运行curl,接口响应成功
感悟:排查出错时,根据已有信息进一步推导。权限问题至关重要
网友评论