【问题标题】:Node.js microservices API Gateway with Passport.js带有 Passport.js 的 Node.js 微服务 API 网关
【发布时间】:2018-10-23 21:15:03
【问题描述】:

在将传入请求的标头中的 Json Web 令牌传递给微服务之前,我想检查并验证它们。但是发行令牌的逻辑将在网关后面的用户服务中。有没有办法验证传入的请求网络令牌?

我尝试使用express-gateway。它只存在于内存中。有没有办法从像 MySql 这样的数据库中获取它?

【问题讨论】:

    标签: node.js passport.js api-gateway express-gateway


    【解决方案1】:

    非常感谢您的留言。

    Express Gateway 支持内存存储和Redis,所以如果你想持久化你的用户,那应该是要走的路。

    根据您的消息,您的用户似乎存储在另一个由 Mysql 支持的数据库中。在这种情况下,最好的办法是确保每次我们的系统创建用户时,它都应该在 Express Gateway 中创建一个具有一组凭据的用户(取决于您要使用的登录流程)。

    完成后,您只需使用jwtoauth2 策略配置管道以验证(并颁发)令牌。

    如果您需要更多帮助,请随时在此处回答或访问我们的 Gitter 频道。

    干杯!

    【讨论】:

    • 感谢您的回答
    • 既然用户创建是由一个单独的微服务UserService完成的,你建议如何在express-gateway中创建用户?
    • 您可以使用 Admin API 创建新用户。查看文档以获取更多信息!
    猜你喜欢
    • 2016-01-14
    • 2018-04-16
    • 1970-01-01
    • 2016-11-12
    • 2020-05-05
    • 2019-08-07
    • 2019-04-06
    • 2020-07-24
    • 1970-01-01
    相关资源
    最近更新 更多