1、概述
跨域(Cross-Origin)是指在浏览器中,当一个网页的内容(如JavaScript、CSS、Ajax等)尝试去请求不同源(不同域名、端口或协议)的资源时所存在的一种安全限制策略。
跨域问题经常出现在以下情况:
- 协议不同:例如,从
http://example.com
的页面请求https://api.example.com
的资源。 - 域名不同:例如,从
http://example.com
的页面请求http://api.example.net
的资源。 - 端口不同:例如,从
http://example.com:8080
的页面请求http://example.com:3000
的资源。
2、解决方案
方法一:
使用nginx动态代理来实现跨域
方法二:
idea集成HBuilder
在idea的controller层加注解@CrossOrigin,表示允许跨域
在HBuilder中发请求
注意请求方法必须一致,必要时加请求头