小伙伴们是否知道什么是跨域吗?可能有的小伙伴是第一次听到这个跨域一词吧,不过是没关系的,今天就让小编带领小伙伴们一起来了解什么是跨域,springboot的是如何解决跨域问题。
一、什么是跨域?
当请求url的协议,域名以及端口这三者之间任意一个与当前页面url不同称之为跨域。它是由浏览器的同源策源造成的。
二、非同源的限制有以下三种:
1. 无法读取非同源网页的Cookie,LocalStorage和indexedDB
2. 无法接触非同源网页的DOM
3. 无法向非同源地址发送AJAX请求
三、解决方法
实例展示如下:
在浏览器的页面按F12中Console中使用ajax请求本地服务的方法。
从上图我们可以知道:结果报错失败了!无法想非同源地址发送AJAX请求!有如下几种方案:
解决方法一:
实现WebMvcConfigurer并打上配置项注解Configuration再重写addCorsMappings
测试:
解决方法二:
这里设置允许所有域名都是可以进行访问的。结果:请求成功!!
方法三:
使用CrossOrigin的注解 直接在Controller上打上这个CrossOrigin注解,如下:
测试请求成功!
以上就是小编今天所讲的有关springboot的跨域的Java入门知识,如果小伙伴们想要了解更多知识,请继续关注本网站哦。