在nginx服务器上解码JWT令牌并记录它

Use*_*r97 5 nginx jwt

我们使用nginx服务器来反向代理很少的微服务.每个请求都Authorization包含包含JWT令牌的标头.现在,我们需要做的是从JWT令牌中提取用户详细信息并将其记录在nginx服务器上.无论如何解码和登录JWT?我查看了几个用于使用JWT验证请求的lua脚本,但这不是我们需要的.此外,我们试图避免在nginx服务器上安装Lua.

任何帮助将不胜感激.

编辑:我们也很适合基于Lua的解决方案.

小智 1

关于您的问题并按照评论,您可以使用官方 Nginx Plus 模块以最佳方式完成任务:

使用 JWT 和 NGINX Plus 验证 API 客户端

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

TeslaGov /ngx-http-auth-jwt-module

上面的模块现在已经可以使用了,虽然不像使用 Nginx plus 模块那么容易,但它是开源的。

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

ubergarm / openresty-nginx-jwt

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

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