是否有执行JWT操作为异步有什么好处?

问题描述 投票:0回答:1

我使用的是非常流行的jsonwebtoken包节点。签名和验证通常进行同步,但也提供了异步选项。

我认为,所涉及的操作既不是数据绑定,也不计算昂贵,所以没有负担的主要/用户线程的风险。我没有看到一个PERF好处。

那么,为什么这样的操作异步执行 - 是什么好处?

node.js asynchronous hash cryptography jwt
1个回答
1
投票

纵观包源代码的唯一原因异步回调(验证令牌时),似乎在秘密/公共密钥以异步方式被设置为:

if(typeof secretOrPublicKey === 'function') {
  if(!callback) {
    return done(new JsonWebTokenError('verify must be called asynchronous if secret or public key is provided as a callback'));
  }

  getSecret = secretOrPublicKey;
}

https://github.com/auth0/node-jsonwebtoken/blob/da8f55c3c7b4dd0bfc07a2df228500fdd050242a/verify.js#L73

© www.soinside.com 2019 - 2024. All rights reserved.