前后端分离(VUE+SPRINGBOOT)四 数据交互
前后端分离,我发现很多困扰大家的一个问题,就是前端数据怎么和后台进行数据交互,这里和一般的单体应用不一样,涉及到的地方有几个 1,跨域的问题,2,session保存问题刚开始也一直困扰我,尝试了很多方法,也成功过,用过java后端设置允许跨域,这样的话,后端能正常接收你前端的请求但是如果你做了认证,你会发现,简单请求(get)还好,如果是POST请求,浏览器发现你是跨域的时...
·
前后端分离,我发现很多困扰大家的一个问题,就是前端数据
怎么和后台进行数据交互,这里和一般的单体应用不一样,
涉及到的地方有几个 1,跨域的问题,2,session保存问题
刚开始也一直困扰我,尝试了很多方法,也成功过,
用过java后端设置允许跨域,这样的话,后端能正常接收你前端的请求
但是如果你做了认证,你会发现,简单请求(get)还好,
如果是POST请求,浏览器发现你是跨域的时候,出于安全会发2次请求,
首先会发一次OPTION请求,并且是不带任何信息,所以你必须在你认证前
对这些请求特殊处理,不然浏览器是不会发送post请求的
2,session保存问题,我之前用的JWT,在登陆认证完后生成一个TOKEN
以后的每次请求必须带上这个TOKEN,而我每次返回信息的时候也会生成一个新的token,
因为token是有时效性的。而这个TOKEN通过JWT的技术能够得到你的登陆信息。
之上是我之前的做法,现在,很多前端都用了nodejs架构开发,可以很大部分解决现有
前后端分离的问题,通过反射代理解决跨域和session问题,
当然我们上生成的时候,一般都是用NGINX做反射代理。
更多推荐
已为社区贡献8条内容
所有评论(0)