SprigBoot项目部署和跨域

文章讲述了如何部署SpringBoot应用,包括jar包和war包两种方式,并详细解释了什么是跨域,以及由于同源策略导致的问题。同时,提出了CORS作为解决跨域问题的机制,提供了在SpringBoot中实现跨域支持的三种方法。
摘要由CSDN通过智能技术生成

部署:

1、jar包,jar包方式启动,使用SpringBoot内置的tomcat运行,服务器只要配置JDK1.8及以上就可,不需要外置tomcat。

        ①打成jar包

        ②将jar包放入目录,执行$ nohup java -jar test.jar >temp.txt &   这种方法会把日志文件输入到你指定的文件中,没有则会自动创建。进程会在后台运行。

        ③阿里云服务器开放对应端口

        ④访问swagger

2、war包,war包是传统部署方式,将项目打成war包,放入tomcat 的webapps目录下启动tomcat即可访问。

跨域:

访问协议、访问地址、访问端口号:三个地方任何一个不相同都会产生跨域问题。

跨域指的是浏览器不能执行其它网站的脚本,就是前后端的代码运行在不同的服务器上,由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。

同源策略是一种约定,由Netscape公司引入,是浏览器最核心最基本的安全功能,如果缺少同源策略,浏览器易受XSS,CSFR等攻击。

同源:协议+域名+端口 三者相同

同源策略限制以下几种行为:cookie、localStorage和IndexDB无法读取、Dom和JS对象无法获取、AJAX请求不能发送

跨域资源共享CORS是一个W3C标准,全称“跨域资源共享”,它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服AJAX只能同源使用的限制。CORS需要浏览器,服务器同时支持。

跨域解决的几种方式:

SpringBoot 后端:http://localhost:8201/list

Vue前端:http://localhost:8080

①在目标方法前加@CrossOrigin注解(对应Controller类中)

②添加CrossOrign过滤器

③实现webMvcConfigure接口,重写addCorsMappings,实现跨域

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值