java前后端彻底分_Spring Boot如何彻底实现前后端彻底分离

e4821fa4406936a4519209d49436b870.png

问题描述:为了实现前后端的彻底分离,我们彻底放弃使用.jsp的方式在前端显示页面中穿插java代码,但是带来的问题也比较明显,就是前端向后台发出请求的时候可能会出现跨域的问题,浏览器为了安全会阻止跨域请求。

目前有一种很好的方法是使用node.js来解决这个问题,现在我提出另外几种解决方案,虽说也同样会带来一些安全等方面的问题,但也不失是一种方法,可以参考一下的。

一、前后端发布项目的端口不同。

这样带来的问题很明显,访问某个路径的时候还要加上端口。

如果前端使用80端口的话,那么后台使用其他端口会导致类似于微信授权这种要求在80端口进行数据交互的过程会失败的。

总而言之可以同时使用两个tomcat这样的服务器在不同的端口提供服务,从而实现前后端的分离。

二、使用两个服务器

为了解决上面那个访问时需要添加端口的问题,可以考虑使用两台服务器,一台专门用于后台,一台专门用于前端。

带来的主要问题我认为是成本加大了。事实上我觉得前后端协议明确,约定明确的情况下,这样做各自的维护更加方便一些,但是成功却大大增加了。

三、tomcat两个路径分别存放前后端

这样会带来跨域问题,当然前面两种方法同样也会。

这样的好处就是既解决了需要填写访问路径的端口问题,也解决了添加一台服务器的成本问题。

总而言之就是在tomcat的webapp文件夹下的两个不同文件夹来分别存储前后端代码。

当然,事实上最应该被提倡的应该是使用node.js来解决这些问题。但是不得不说引用一个新的中间件,新的技术自然也会带来一些麻烦。

fd94d727a88f84a385ba667bb596cfcf.png

你点的每个“在看”,我都当成了喜欢

8faf7cabc72baf589eeaa79e9c490c98.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值