求助!前端请求后端接口,同一个接口,token变了连请求都发不去?

问题如题:
后端提供了一个接口地址是用来查询用户信息的,用管理员账号进入菜单则没有任何问题,但是换一个普通用户则请求都发不出去。

1.发送请求的截图
前端1.png
2.请求不通那个账号的请求截图
前端2.png

排查方式:
1.通过postman请求nginx,设置不同token,管理员token正常返回,普通用户token,则长时间等待后,返回nginx的404页面。
前端3.png
2.通过postman请求后端gateway网关应用,使用普通用户token会返回正常的响应。

3.在nginx服务器上通过curl请求接口,使用管理员token很快响应,使用普通用户token,等待一段时间后也得到响应
前端.png

4.绕过nginx,绕过gateway,直接curl对应微服务的接口,等待很长时间,才有响应结果。

唯一变的参数就是token

补充:目前大概率确定是后端接口的问题了,不同权限执行的时间不同,开发机上该接口跑了6.5分钟

阅读 3k
3 个回答

跟了后端接口代码,不同角色权限导致接口响应时间过于长

和运维或者后端确认是否在网关层面就做了权鉴。
如果是的话,让他们把无权限情况的 HTTP CODE404 改成 403 就好了。

应该是跨域了,正常访问的时候返回头里面设置了允许跨域,而404的时候返回头里没有允许跨域的信息,所以浏览器终止了请求。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题