当前位置: 首页 > 知识库问答 >
问题:

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

柯苗宣
2023-08-04

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

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

目前来看,完全超出能力范围,需请教大神来解决了。

共有2个答案

查宜修
2023-08-04

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

归星驰
2023-08-04

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

 类似资料:
  • 上一步中我们已经定义好了Server接口,并进行了多次重构,但是实际上那个Server是没啥毛用的东西。现在要为其添加真正有用的功能。大师说了,饭要一口一口吃,衣服要一件一件脱,那么首先来定个小目标——启动ServerSocket监听请求,不要什么多线程不要什么NIO,先完成最简单的功能。下面还是一步一步来写代码并进行重构优化代码结构。 关于Socket和ServerSocket怎么用,网上很多文

  • 我正在我的本地主机上构建Web应用程序。 前端是Reactjs框架,运行在LocalHost:3000中

  • 问题内容: 我正在尝试通过COM端口发送AT命令,但只重新发送了相同的命令。 日志: 16:19:21.910 [main]调试SerialConnections.M234Serial-创建实例。 16:19:21.974 [main]调试SerialConnections.M234Serial-发送请求:AT ^ SCFG? 16:19:23.976 [EventThread COM55]调试S

  • 本文向大家介绍axios同时请求多个接口,如果当token过期时,怎么取消后面的请求?相关面试题,主要包含被问及axios同时请求多个接口,如果当token过期时,怎么取消后面的请求?时的应答技巧和注意事项,需要的朋友参考一下 axios的话可以使用cancelToken来实现。如果是原生的XMLhttprequest的话,需要使用abort()方法实现。 https://juejin.im/po

  • Ajax 是一种不需要刷新页面就可以与服务器交换数据的方法。 关于 Ajax 相关的知识请参考 jQuery-Ajax、jQuery-AJAX - W3School 及 Ajax 教程 一、jQuery 中 Ajax 相关的函数 在 jQuery 中,有三种 Ajax 相关的方法,分别是:ajax、get、post。 1、jQuery.ajax 统一的发送 Ajax 请求函数,简单的使用示例如下:

  • 我尽力描述我的处境。我的wicket站点包含list wicket组件,其中每个列表元素都有另一个列表。最低级别列表中的每个元素都有下载某个文件的ajax wicket链接。这一切都很好。我习惯了这种懒散的行为。此行为的方法startDownload在link onClick方法中调用。