码迷,mamicode.com
首页 > 其他好文 > 详细

跨域解决办法

时间:2020-05-18 16:55:18      阅读:60      评论:0      收藏:0      [点我收藏+]

标签:oss   -o   figure   网页   null   source   需要   put   method   

我认为的跨域:

浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域

跨域相关的报错:

 

No ‘Access-Control-Allow-Origin‘ header is present on the requested resource. Origin ‘null‘ is therefore not allowed access.

 

解决办法:

1、nginx配置允许跨域

参考文档:

https://www.cnblogs.com/hawk-whu/p/6725699.html

2、程序代码中处理  使用spring boot的注解

   SpringBoot自带配置需要跨域的方法上加@CrossOrigin

3、增加配置类

package com.cm.weixin.pay.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class Cors extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")//跨域路径
.allowedOrigins("*")//线上静态域名
.allowedMethods("GET", "POST", "PUT", "OPTIONS", "DELETE", "PATCH")
.allowCredentials(true).maxAge(3600);
}
}

 

以上2、3亲测有效  1还未验证

 

跨域解决办法

标签:oss   -o   figure   网页   null   source   需要   put   method   

原文地址:https://www.cnblogs.com/java-cxh/p/12910763.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!