这篇文章主要讲解了“怎么理解Spring Boot跨域”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解Spring Boot跨域”吧!首先,我们需要了解一下一个URL是怎么组成的:// 协议 + 域名(子域名 + 主域名) + 端口号 + 资源地址
http: + // + www.baidu.com + :8080/只要协议,子域名,主域名,端口号这四项组成部分中有一项不同,就可以认为是不同的域,不同的域之间互相访问资源,就被称之为跨域。随着前后端分离开发的越来越普及,会经常遇到跨域的问题,当我们在浏览器中看到这样的错误时,就需要意识到遇到了跨域:首先,我们使用vue-cli
来快速构建一个前端项目,然后使用axios
来向后台发送ajax请求。然后在控制台中打印出返回信息。这里就不再多做赘述,后面我会单独写一篇文章来讲一下如何使用vue-cli快速创建一个vue项目。这里不再讲解使用jsonp
的方式来解决跨域,因为jsonp
方式只能通过get
请求方式来传递参数,而且有一些不便之处。下面的几种方式都是通过跨域访问技术CORS(Cross-Origin Resource Sharing)来解决的。具体的实现原理我们不做深入的探究,这节课的目的是解决跨域问题~在Spring Boot 中给我们提供了一个注解@CrossOrigin
来实现跨域,这个注解可以实现方法级别的细粒度的跨域控制。我们可以在类或者方添加该注解,如果在类上添加该注解,该类下的所有接口都可以通过跨域访问,如果在方法上添加注解,那么仅仅只限于加注解的方法可以访问。现在再去测试一下:Bingo,成功!这里可以通过实现WebMvcConfigurer
接口中的addCorsMappings()
方法来实现跨域。下面我们将刚刚加上的注解给注释掉,看看能不 香港云主机能访问到这个接口:不出我们所料,果然还是可以的~我们可以通过实现Fiter接口在请求中添加一些Header来解决跨域的问题:不出意外的话,应该也可以在控制台获取到返回信息。如果我们在项目中使用了Nginx,可以在Nginx中添加以下的配置来解决跨域(原理其实和Filter类似,只不过把活儿丢给了运维????)感谢各位的阅读,以上就是“怎么理解Spring Boot跨域”的内容了,经过本文的学习后,相信大家对怎么理解Spring Boot跨域这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!
如何使用MISO进行可变剪切的分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MISO是一款经典的可变剪切分析工具,和rmats类似,该软件也支持对可变剪切事件进行定量和差异分析…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。