V9跨域请求导致无法响应
问题描述:
在测试环境,中间件的前端,后台都可以正常访问,但是用可以连接后台端口的机器,用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