SprigBoot项目部署和跨域

部署:

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等攻击。

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

扫描二维码关注公众号,回复: 16642440 查看本文章

同源策略限制以下几种行为: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,实现跨域

猜你喜欢

转载自blog.csdn.net/a154555/article/details/128530828