从令牌头中删除“承载者”,而无需实施自定义身份验证方案或解析令牌?

金吉39

当前正在使用JWT身份验证架构,其中令牌在架构中具有“ Bearer:”。是否可以删除“ Bearer”前缀,这样我就不需要在客户端添加它就可以再次在后端解析它?有没有一种方法可以实现,而无需实现自定义方案(因此仍在使用Bearer方案)并且不必解析“ Bearer:”文本的实际令牌?

现在,代码如下所示:

var token = req.headers.authorization;
var newToken = token.replace("Bearer ", "");
jwt.verify(newToken, jwtSecret, function (err, success) {
 if (err) {
  return res.
          status(401).
          end('Unauthorized, invalidtoken');
 } else {
  return next();
 }
})

理想情况下,应这样实现:

var token = req.headers.authorization;
jwt.verify(token, jwtSecret, function (err, success) {
 if (err) {
  return res.
          status(401).
          end('Unauthorized, invalidtoken');
} else {
  return next();
}
})

这样可以吗 从jwt授权标头中删除“承载者”有什么含义?

谢谢

金吉39

在格式化请求标头时,与删除Bearer令牌没有任何编程上的区别。如果选择这样做,则违反了RFC和HTTP标准。就像在GET响应中发送有效负载并将数据保存到数据库一样。

使用源自Oauth设计的承载令牌,因此请在此处查看标准。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用自定义身份验证为Cloud Endpoints创建承载令牌

Web API 令牌身份验证与自定义令牌身份验证

Firebase自定义身份验证传递令牌

Firebase身份验证/无效自定义令牌

具有自定义令牌的Firebase身份验证

Azure MobileApp自定义身份验证,刷新令牌

自定义Firebase身份验证:令牌格式错误

Firebase-身份验证自定义令牌错误身份验证/网络请求失败

Jhipster缺少身份验证承载令牌

ASP Core 3.0 API令牌自定义令牌身份验证(不是jwt!)

Firebase自定义身份验证错误:“自定义令牌格式不正确”

如何删除身份验证令牌“角色”以实施MFA系统?

带有自定义令牌的身份验证流程,用于云功能上的Firebase身份验证

如何格式化自定义令牌以进行Firestore身份验证?

在我的自定义后端使用 Firebase ID 令牌进行身份验证的安全问题

身份验证失败,原因是:缺少自定义请求令牌 cookie

Firestore 安全规则:如何访问令牌/自定义身份验证声明

带有令牌的 Angular 6 Firebase 自定义身份验证

在Firebase中,如何从自定义jwt令牌身份验证获取当前登录的用户

使用Jwt令牌身份验证在Blazor Server App中自定义AuthenticationStateProvider

Azure 应用服务身份验证/授权和自定义 JWT 令牌

ASP.NET Core中的承载令牌身份验证

JWT承载身份验证不从标头读取令牌

Web API –使用承载令牌进行身份验证

流明自定义身份验证,无需雄辩

firebase:“无法解析身份验证令牌。”

Button_删除身份验证令牌

从Authorization HTTP标头中获取身份验证令牌的值

在http标头中设置身份验证令牌