项目

一般

简介

V9跨域请求导致无法响应

邱 京宽超过 2 年 之前添加

问题描述:

在测试环境,中间件的前端,后台都可以正常访问,但是用可以连接后台端口的机器,用Visual Studio将前端源码build之后,通过Visual Studio的前端地址访问,请求后端部分接口会502或者一直加载padding状态,之前在tomcat上不会有这种问题,

分析过程:

因为用的其他机器进行访问,用nginx进行反向代理,反向代理后前端正常,但是后端依旧会有这种情况,只有变更映射地址之后才可正常访问,因此猜测是跨域问题,然后让他们吧后台信息截图发一下,信息如下:

一个请求是返回200正常 还有一个请求是返回502异常,所以说明并不是所有请求都无法响应,再往后排查,看到正常的请求发送的是post请求,而另一个则是options请求,于是我去查看v9的vm.option文件(文件内有拦截请求的配置)如下图

配置内有一个拦截请求options

解决方法:

将vm.options里的参数apusic.http.disabledMethods=后面的OPTIONS去除然后重启中间件

 

关键词   V9  跨域   options请求    502BadGatway