前后端分离(VUE+SPRINGBOOT)四 数据交互

前后端分离,我发现很多困扰大家的一个问题,就是前端数据

怎么和后台进行数据交互,这里和一般的单体应用不一样,

涉及到的地方有几个 1,跨域的问题,2,session保存问题

刚开始也一直困扰我,尝试了很多方法,也成功过,

用过java后端设置允许跨域,这样的话,后端能正常接收你前端的请求

但是如果你做了认证,你会发现,简单请求(get)还好,

如果是POST请求,浏览器发现你是跨域的时候,出于安全会发2次请求,

首先会发一次OPTION请求,并且是不带任何信息,所以你必须在你认证前

对这些请求特殊处理,不然浏览器是不会发送post请求的

2,session保存问题,我之前用的JWT,在登陆认证完后生成一个TOKEN

以后的每次请求必须带上这个TOKEN,而我每次返回信息的时候也会生成一个新的token,

因为token是有时效性的。而这个TOKEN通过JWT的技术能够得到你的登陆信息。

之上是我之前的做法,现在,很多前端都用了nodejs架构开发,可以很大部分解决现有

前后端分离的问题,通过反射代理解决跨域和session问题,

当然我们上生成的时候,一般都是用NGINX做反射代理。

你可能感兴趣的:(前后端分离)