javascript - 如何检查用户是否发送了 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”的响应
解决方案
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');
}
推荐阅读
- axios - Axios 可自定义的基本 URL
- python - 如何将熊猫数据框转换为元组列表
- php - 警告:不推荐在瓶子块中调用 `sha256 "digest" => :tag`!在公式上使用 `brew style --fix`
- excel - COUNTIF EXCEL 中的多个条件 IF
- flutter - 关于 Flutter/Dart 多态性
- c++ - 错误:“Namefunction”未在此范围内声明
- html - CSS中的表单区域控制
- spring-boot - 带有 cloudera jdbc 驱动程序的 Impala/kudu 上的 Hibernate/Spring boot jpa
- angular - Angular 11 和 PdfMake。错误 TS2345:类型 {...} 的参数不可分配给 TDocumentDefinitions 类型的参数
- javascript - 当它出现在控制台中时,“CORS 中缺少 Access-Control-Allow-Origin”