首页 > 解决方案 > 如何检查用户是否发送了 json Web 令牌?

问题描述

在很长一段时间内,我很容易表达并为这个错误而苦苦挣扎。

    
    const token=req.header("jwt")
    console.log(token)
    if(!token ){
        return res.json('no jwt')
        console.log('nojwt')
    }
    try{

    const logged_in=verify(token,'j_token')
        console.log(logged_in)
    if(logged_in){
        
        req.user=logged_in
        next();
        
    }}catch{err=>console.log(err)}
    
}

即使我没有发送 jwt,我也没有收到“no jwt”的响应

标签: javascriptexpress

解决方案


    console.log('All Headers =',req.headers);

    let token=req.headers['jwt'];
    console.log('token =',token);

    if(token==null || token==undefined || token==''){
      console.log('No Token');
      return res.json({status:"error", message :"no jwt token"});
    }else{
       console.log('Token is there');
    }

推荐阅读