Access to
XMLHttpRequest
at 'http://127.0.0.1:yyy/' from origin 'http://xxx:yyy'
has been blocked by
CORS
policy:
The request client is not a secure context
and the resource is in more-
private
address space `local`.
has been blocked by
CORS
policy: The request client is not a secure context and the resource is in..
问题描述,
前端
请求
后端接口出现了跨域,get
请求
是OK 的,POST
请求
有问题。
请求
链路是
前端
请求
接口先到服务端的网关系统,再由网关系统转发到其他业务系统中。
第一步、首先看两个相关的服务是不是没有加跨域的配置。经检查发现两台服务都加了跨域代码,如下:
业务系统解决跨域代码:
@Configuration
public class
Cors
Configuration {
@Bean
public WebMvcConfigurer
cors
Configuration() {
一个
最小的、无依赖的、跨浏览器的
CORS
HTTP
客户端
。
使用
XMLHttpRequest
2 并回退到 XDomainRequest。
cors
Request(方法,网址,[数据],[完成])
cors
Request.get(url, [数据], [完成])
cors
Request.post(url, [数据], [完成])
对指定的 URL 执行 HTTP GET 或 POST
请求
。
数据参数填充
请求
正文。 如果是对象,则将其作为 JSON 发送。 如果是字符串,则以纯文本形式发送。 否则,将发送
一个
空的
请求
正文。
如果提供,则完成回调必须具有签名 (err, res)。 如果浏览器报告错误或超时,则
请求
不成功。
请求
成功后,设置如下:
res.status :响应状态代码(当使用 XDomainRequest 时总是 200)。
问题描述,
前端
请求
后端接口出现了跨域,get
请求
是OK 的,POST
请求
有问题。
请求
链路是
前端
请求
接口先到服务端的网关系统,再由网关系统转发到其他业务系统中。
第一步、首先看两个相关的服务是不是没有加跨域的配置。经检查发现两台服务都加了跨域代码,如下:
业务系统解决跨域代码:
@Configuration
public class
Cors
Configuration {
@Bean
public WebMvcConfigurer
cors
Configuration() {