模拟跨域问题
1.创建后台项目
使用SPRING BOOT开发网址如下
https://start.spring.io/
2创建前台项目
建议引入前端测试工具
https://jasmine.github.io
jasmine主页
跨域原因:
解决思路
解决思路
1.针对浏览器
让浏览器不做限制,指定参数,让浏览器不做校验,但该方法不太合理,它需要每个人都去做改动。
解决方法:解决Ajax跨域问题,调节浏览器的启动方式,--disable-web-security,即可解决,但是不推荐此方式。
例:通过everyting软件找到chrome.exe所在的路径,在chrome.exe所在的路径按下shift键,点击右键,点击“在此处打开命令行窗口”,然后输入chrome --disable-web-security就可以了
2.XHR请求
不要发出XHR请求,这样就算是跨域,浏览器也不会报错,解决方案是JSONP,通过动态创建一个script,通过script发出请求
客户端修改
服务端增加
3.跨域
一种是被调用方修改代码,加上字段,告诉浏览器,支持跨域,支持调用方调用。
第二种是调用方使用代理,在a域名里面的的请求地址使用代理指定到b域名。
第一种是支持跨域,第二种是隐藏跨域