【问题标题】:Express app's protected routes are not responding in stage or productionExpress 应用程序的受保护路线在阶段或生产中没有响应
【发布时间】:2021-03-30 03:11:13
【问题描述】:

我使用JWT实现了认证,cookie选项写如下

expires: new Date(
        Date.now() + process.env.JWT_COOKIE_EXPIRES_IN * 24 * 60 * 60 * 1000
    ),
    secure:
        process.env.NODE_ENV === 'production' ||
        process.env.NODE_ENV === 'stage',
    httpOnly: true,
};

我的应用程序当前托管在 AWS EC2 实例上,当我点击不受保护的路由时,我会收到响应,但是当我联系受保护的路由时(在浏览器或邮递员上),它只是继续加载而没有任何有效响应或返回错误消息。

【问题讨论】:

    标签: node.js express jwt


    【解决方案1】:

    我知道我的问题是什么 - 我需要先使用我的登录路线,请忽略此线程。我会尽快删除它。

    【讨论】:

      【解决方案2】:

      您提供的代码不足以纠正问题,但在上面的代码中我发现了一个错误,我假设您使用的是jsonwebtoken,那么在这种情况下,到期时间在expiresIn 中给出,而不是@987654323 @所以应该是这样的。

      expiresIn : ...
      

      【讨论】:

      • 我实际上不太确定问题是否与代码有关,因为它在本地运行顺利,或者可能与我正在运行的 EC2 实例有关。
      • 你有什么例外吗?
      • 完全没有,页面只是继续加载,在网络选项卡或控制台日志中没有任何错误。我的猜测是这可能与我的 JWT 有关。
      • 不是前端而是后端,根本没有收到请求?
      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 2019-12-28
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 2023-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多