如何在java脚本中生成jti(JWT Id)?

问题描述 投票:0回答:1

为了通过 mirth 获取 EPIC 数据,我想创建 JWT,因此我遵循了文档 https://fhir.epic.com/Documentation?docId=oauth2§ion=BackendOAuth2Guide.

我不知道如何生成 jti,这是有效负载中的必填字段。 网上没有可遵循和生成 jti 的特定规则或步骤。请指导我。

jwt uniqueidentifier mirth epic
1个回答
0
投票

生成 JWT 和有效负载中所有必需字段的最佳选择是使用库。这将使过程更简单并且不易出错。您可以在这里找到多种语言的各种库。

如果由于某种原因您不能或不想使用库,则

jti
只是 JWT 处于活动状态时(即在
exp
时间戳之前)JWT 的唯一标识符。您可以使用多种策略来生成它:

  1. 使用 uuid 包生成 v4 UUID。
  2. 使用 Math.random() 乘以一个非常大的数字来生成随机整数。类似于
    Math.floor(Math.random() * 1000000000000)
  3. 使用外部 API(如 random.org)来获取随机数或字符串。
© www.soinside.com 2019 - 2024. All rights reserved.