请教:vue如何带着cookie去访问django(使用rest API)里面的方法?

发布于 2022-09-11 15:06:44 字数 484 浏览 16 评论 0

问题描述

vue使用axios去访问后端:

    this.$axios.get(
    "/api/v2/server/singleServer/",
    {params:
    {userid:that.$store.state.userData.id,token:that.$cookies.get('token'),serverid:that.$route.params.serverid}
    }
   ,
    {headers:{"content-type":"application/json"}}, 
  ).then(function(ret){
    console.log(ret.data)
   that.loading = false
 that.serverData = ret.data
  })
  

我是将cookie写在了url中,可以拿到。现在请问,如果将cookie放在header里面,然后通过后端获取到?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘦怹 2022-09-18 15:06:44

这个可以根据自己的需求写一个中间件,建议看下 SessionMiddleware 的源码,一看便知;

满身野味 2022-09-18 15:06:44

看你的代码写在了参数里,这种不太好,正确姿势应该是统一处理。
有一个请求头 Authentication,可以放到这个请求头;或者自定义一个请求头并让后端放行这个请求头。
restAPI的话,每一次都要带认证token的,可以在axios的请求拦截器中设置header,后端取请求头中的token就可以。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文