Vue项目请求未携带Token:sessionStorage存储的Token为何失效? 或者: Vue前端请求丢失Token:如何确保每次请求都携带sessionStorage中的Token?

技术百科 心靈之曲 发布时间:2024-11-28 浏览:

vue 项目前端发送的请求未携带 token

在 vue 项目中,登录后获取的后端 token 已存储在 sessionstorage 中,但请求“获取所有用户列表”功能时却提示未登录。初步判断是前段未携带 token。

环境背景及尝试方法:

检查了存储 token 的代码,发现如下:

  • 存储 token 的 js 代码:
   if (store.getters.gettoken) {
       config.headers['token'] = window.sessionstorage.getitem('token')
   }
  • 请求拦截器:
service.interceptors.request.use(
    config =youjiankuohaophpcn {
        if (store.getters.gettoken) {
            config.headers['token'] = window.sessionstorage.getitem('token')
        }
        return config
    }
)

后端 java 代码:

public class logininterceptor implements handlerinterceptor {
    @override
    public boolean prehandle(httpservletrequest request, httpservletresponse response, object handler) throws exception {
        //从header中获取token
        string token = request.getheader("token");
        //如果token为空
        if (stringutils.isblank(token)){
            setreturn(response,401,"用户未登录,请先登录");
            return false;
        }
        return true;
    }

分析:

似乎是请求头没有携带 token。检查前端代码发现,在请求拦截器中的判断是多余的,因为在 vuex 中已经有 gettoken 方法判断 token 的存在性。因此,建议直接修改前端代码为:

config.headers['token'] = window.sessionStorage.getItem('token')


# 后端  # 请先  # 为空  # oss  # 器中  # space  # JS  # Java  # Token  # vue  # 似乎是  # 用户列表  # 拦截器  # sessionstorage  # 时却  # vuex  # vue项目 


相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?>

相关推荐

在线咨询

点击这里给我发消息QQ客服

在线咨询

免费通话

24h咨询:4006964355


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部