1.背景

同一个h5页面需要访问多个不同的域名下的地址

2.判定方式

方式一

在浏览器控制台执行如下代码:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://XXXX.XXX.com/api/order/query'); // 测试时改为自己的地址
xhr.send(null);
xhr.onload = function(e) {var xhr = e.target;console.log(xhr.responseText);
}

如果能正常拿到接口结果说明支持跨域,结果如下

如果返回如下结果,说明不支持跨域:

方式二

编写如下html文件,直接访问html,如果不能正常访问则不支持跨域

<html>
<script type="text/javascript">
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://xxx.xxx.com/api/order/query'); // 换为自己的接口地址
xhr.send(null);
xhr.onload = function(e) {var xhr = e.target;console.log(xhr.responseText);
}
</script>
</html>

3.springboot的java接口如何实现跨域

增加如下代码

@Configuration
public class WebConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedOrigins("*").allowCredentials(true).allowedMethods("*").allowedHeaders("Content-Type", "X-Requested-With", "accept,Origin", "Access-Control-Request-Method", "Access-Control-Request-Headers", "token");}
}

完美

如何判定API接口是否支持跨域访问相关推荐

  1. 【Abp VNext】实战入门(七):【1】xxx.Web网站层 —— API接口服务添加跨域访问支持

    一.前言 通过命令 abp new AoRuiDe.GasMonitoring 或者直接从官网下载的项目,默认没做跨域配置,会导致在前后端分离的网页中去访问后端接口的时候报错"Access- ...

  2. Nginx配置服务器静态文件支持跨域访问

    2019独角兽企业重金招聘Python工程师标准>>> 在server中配置 add_header Access-Control-Allow-Origin *;add_header ...

  3. PHP接口允许ajax跨域访问设置方法(亲测)

    背景 H5开发中使用ajax调用数据接口, 如果接口文件不在同域名下会提示跨域错误(No 'Access-Control-Allow-Origin' header is present on the ...

  4. PHP接口允许ajax跨域访问设置方法

    背景 H5开发中使用ajax调用数据接口, 如果接口文件不在同域名下会提示跨域错误(No 'Access-Control-Allow-Origin' header is present on the ...

  5. 测试接口是否支持跨域

    通常情况,前后端项目分离,后端需要设置允许跨域,跨域配置完成后,如何测试接口跨域是否成功? 方案如下: 新建HTML文件,将下面代码拷贝,运行即可. <!DOCTYPE html> < ...

  6. PHP后端API接口解决Ajax跨域请求的方式

    如果我们是前后端分离,且不再同一域的情况下,前端使用Ajax请求后端的数据的时候,就会出现跨域的问题. 在前端我们可以使用获取jsonp格式来应对跨域问题,但是这种方式比较难用,如果前端后端都是可以进 ...

  7. 百度网盘播放地址html,百度云web播放器cyberplayer的flv播放地址一定要支持跨域访问如何设置...

    cyberplayer, 官方demo 百度云web播放器: Cyberplayer3.0 Demo http://cyberplayer.bcelive.com/demo/new/index.htm ...

  8. iframe父子级页面传值支持跨域访问javascript

    今天在使用parent.fn()调用父页面方法时发现并没有成功调用到父级iframe中的方法,后来发现是两个iframe并不在同一域名下,在网上查过后,发现H5中message方法恰好支持,闲话不多说 ...

  9. tomcat项目支持跨域访问

    在web.xml中添加如下filter <filter><filter-name>CorsFilter</filter-name><filter-class& ...

最新文章

  1. 优秀的词云展示第三方库——wordcloud
  2. MATLAB-Direct access of structure fields returned by a function call is not allowed 的解决方法~
  3. string 类的初始化和赋值(程序成长之路的一颗米)
  4. Memcached:列出所有Key
  5. C/C++面试题—使用STL两个队列实现一个栈
  6. 角色互换:普通程序员与有理想的程序员
  7. 新零售凶猛!瑞幸B轮融资估值翻倍,背后是同城物流的暗战
  8. CC2530单片机精确延时的时间分析
  9. oracle使用max提升效率,小小小的问题------关于count(*) 和 max(rownum) 效率问题
  10. 银行流水、财报、年报、电费分割单等各类文档一键提取,达观表格提取工具再升级!
  11. 电脑怎么彻底卸载程序
  12. 打开网页自动弹出QQ对话框的3种方法
  13. 嵌入式车牌识别与称重系统
  14. 开放API接口签名验证,让你的接口从此不再裸奔
  15. Codeforces-686C Robbers' watch
  16. 服务器操作系统linux,关于服务器的操作系统
  17. win7如何在桌面上加计算机,详细教您win7如何添加显示桌面图标
  18. 钉钉 api 的 Nginx 代理配置
  19. [今日说法]联系方式
  20. java sfc模拟器_Higan(sfc超精准模拟器)

热门文章

  1. 破防了,程序员用Python基于ESP32做了一颗“赛博朋克”圣诞树
  2. 威联通nas百度网盘
  3. 如何利用MES系统进行生产防呆防错?
  4. python编程从入门到实践读后感-Python编程:从入门到实践
  5. glc四驱软件测试,新款奔驰GLC四驱无法脱困,奔驰官方解释“亮”了
  6. DM8060驱动器的使用
  7. 初中计算机会考试题百度文库,初中信息技术学业水平考试样题及答案
  8. 阿里巴巴离职DBA 35岁总结的职业生涯
  9. 基于MATLAB的PCM编解码
  10. fortify+DVWA靶场和动态IAST审计JAVA靶场