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

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

1.发送请求的截图
求助!前端请求后端接口,同一个接口,token变了连请求都发不去?
2.请求不通那个账号的请求截图
求助!前端请求后端接口,同一个接口,token变了连请求都发不去?

排查方式:
1.通过postman请求nginx,设置不同token,管理员token正常返回,普通用户token,则长时间等待后,返回nginx的404页面。
求助!前端请求后端接口,同一个接口,token变了连请求都发不去?
2.通过postman请求后端gateway网关应用,使用普通用户token会返回正常的响应。

3.在nginx服务器上通过curl请求接口,使用管理员token很快响应,使用普通用户token,等待一段时间后也得到响应
求助!前端请求后端接口,同一个接口,token变了连请求都发不去?

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

唯一变的参数就是token

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


回答:

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


回答:

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


回答:

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

以上是 求助!前端请求后端接口,同一个接口,token变了连请求都发不去? 的全部内容, 来源链接: utcz.com/p/934930.html

回到顶部