【问题标题】:Decode JWT token on nginx server and log it在 nginx 服务器上解码 JWT 令牌并记录它
【发布时间】:2018-06-12 03:44:04
【问题描述】:

我们正在使用 nginx 服务器来反向代理一些微服务。每个请求都有包含 JWT 令牌的 Authorization 标头。现在,我们需要做的是从 JWT 令牌中提取用户详细信息并将其登录到 nginx 服务器。反正有解码和记录 JWT 吗?我查看了一些使用 JWT 验证请求的 lua 脚本,但这不是我们需要的。另外,我们正在尝试避免在 nginx 服务器上安装 Lua。

任何帮助将不胜感激。

编辑:我们也可以使用基于 Lua 的解决方案。

【问题讨论】:

  • JWT 是使用 Lua 还是哪种语言创建的?
  • @Fawaz JWT 是在 nginx 代理的服务器之一上使用 node.js 创建的。 Nginx 在请求标头中接收此令牌。我需要对其进行解码并在 nginx 服务器上记录用户详细信息。
  • 它使用 nginx plus。
  • github.com/zmartzone/…,你可以自己添加从bearer_jwt_verify返回的解码“res”的日志

标签: nginx jwt


【解决方案1】:

与您的问题相关并遵循 cmets,您可以使用官方 Nginx Plus 模块以最佳方式完成任务:

Authenticating API Clients with JWT and NGINX Plus

但这显然是要花钱的,如果你想要一些开源的东西,你应该检查这个项目:

TeslaGov /ngx-http-auth-jwt-module

上面的模块,用了几天了,用 Nginx plus 模块不容易,但是它是开源的。

最后,关于您的版本,这里有一个 Lua 解决方案。

ubergarm / openresty-nginx-jwt

我不是很喜欢 Lua,该项目似乎已经过时了,因为它自 2018 年以来没有收到更新,我分享你的链接,以防你能从中找到有用的东西。

我希望这有助于解决您的问题,问候。

【讨论】:

    猜你喜欢
    • 2014-05-23
    • 2020-05-07
    • 1970-01-01
    • 2018-07-18
    • 2014-08-16
    • 2015-11-26
    • 2021-12-30
    • 2018-10-05
    • 2019-06-27
    相关资源
    最近更新 更多