【问题标题】:Base64 encoded JWT token validation using KONG使用 KONG 进行 Base64 编码的 JWT 令牌验证
【发布时间】:2020-05-28 13:26:33
【问题描述】:

我有一个使用 Jwts.builder() 生成 JWT 令牌的 java 代码。 但是,生成的令牌随后会再次使用 Base64 编码器进行编码,例如

Base64.getEncoder().encodeToString(token.getBytes())

我已经能够设置 kong 来验证生成的 JWT 令牌,但我找不到验证令牌的 Base64 编码版本的方法。

您能否建议是否有办法处理这种情况。

亲切的问候,

【问题讨论】:

    标签: kong kong-plugin


    【解决方案1】:

    我不知道有现成的解决方案,但是您可以:

    • 克隆原始的jwt plugin 并修改代码,以便您可以处理base64 编码的字符串
    • 或编写自己的插件base64 decoder 进行正确解码,然后使用原始的jwt-plugin。您可以控制order of execution,以便您的自定义插件在 jwt 插件之前运行,并将原始的双编码令牌替换为单编码(正常)jwt 令牌

    为了贴近原始插件并避免代码重复,我推荐第二种方式。

    【讨论】:

      猜你喜欢
      • 2016-12-13
      • 2018-11-01
      • 2021-09-06
      • 2019-09-14
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 2013-09-11
      • 2017-02-04
      相关资源
      最近更新 更多