springboot跨域如何解决?什么是跨域?

2020-04-20 15:41:14 java常见问答 6099

小伙伴们是否知道什么是跨域吗?可能有的小伙伴是第一次听到这个跨域一词吧,不过是没关系的,今天就让小编带领小伙伴们一起来了解什么是跨域,springboot的是如何解决跨域问题。

一、什么是跨域?

当请求url的协议,域名以及端口这三者之间任意一个与当前页面url不同称之为跨域。它是由浏览器的同源策源造成的。

二、非同源的限制有以下三种:

1. 无法读取非同源网页的Cookie,LocalStorage和indexedDB

2. 无法接触非同源网页的DOM

3. 无法向非同源地址发送AJAX请求

三、解决方法

实例展示如下:

springboot跨域

在浏览器的页面按F12中Console中使用ajax请求本地服务的方法。

springboot跨域

springboot跨域

从上图我们可以知道:结果报错失败了!无法想非同源地址发送AJAX请求!有如下几种方案:

解决方法一:

springboot跨域

实现WebMvcConfigurer并打上配置项注解Configuration再重写addCorsMappings

测试:

springboot跨域

springboot跨域

解决方法二:

springboot跨域

这里设置允许所有域名都是可以进行访问的。结果:请求成功!!

springboot跨域

方法三:

使用CrossOrigin的注解 直接在Controller上打上这个CrossOrigin注解,如下:

springboot跨域

测试请求成功!

springboot跨域

以上就是小编今天所讲的有关springboot的跨域的Java入门知识,如果小伙伴们想要了解更多知识,请继续关注本网站哦。