我在更改前端请求地址时遇到这样的问题:
已拦截跨源请求:同源策略禁止读取位于 **** 的远程资源。(原因:CORS 请求未能成功)。状态码:(null)。
因为之前的服务器到期了,我想将项目转移到另一个服务器上,在更改过前端的请求IP地址后出现这样的情况。在之前项目是可以正常运行的。
我之前配置的跨域是在后端配置的CorsFilter,如下:
@Component
public class CorsFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
//根据请求头设置响应头
String allowOrigin = request.getHeader("Origin");
String allowHeader = request.getHeader("Access-Control-Request-Headers");
response.setHeader("Access-Control-Allow-Origin", allowOrigin);
//设置允许带cookie的请求
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Methods", "OPTIONS, POST, PUT, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Allow-Headers", allowHeader);
chain.doFilter(req, res);
}
}
在之前配置这个CorsFilter就可以进行正常跨域,更改请求IP地址后就不能了,而且使用postman测试该项目部署在服务器上的接口也出现了超时的错误,如下:
本地运行的前后端项目可以联调成功,服务器上的出现这种情况。请问有人遇到过这种情况吗?求帮我解答。
唉,本人蠢的一批,腾讯云上相应端口号(跟阿里云的安全组规则一样)没有开放出来,之前的还让我给删了。
是不是新服务器开了防火墙
根据