Javascript 如何在Node.JS中将Json Web令牌拆分为标头有效负载签名

Javascript 如何在Node.JS中将Json Web令牌拆分为标头有效负载签名,javascript,node.js,rest,authentication,jwt,Javascript,Node.js,Rest,Authentication,Jwt,我有node.js应用程序。我使用Json Web令牌进行身份验证。JWT有三个部分,分别是标题、有效负载和签名。这些零件之间有一个点,如下图所示 token = header.payload.signature || token= xxxxx.yyyyyy.zzzzz token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2Mj

我有node.js应用程序。我使用Json Web令牌进行身份验证。JWT有三个部分,分别是标题、有效负载和签名。这些零件之间有一个点,如下图所示

token = header.payload.signature  ||  token= xxxxx.yyyyyy.zzzzz

token = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
我需要从头部的创建标记中获取有效负载值(中间部分)。我需要将令牌拆分为3部分(头有效负载签名)

我使用这种方法:

const token= req.headers.authorization.split("")[1];
header,payload,signature = token.split('.')
但这不起作用。有没有其他拆分方法或建议

编辑:可以将其视为我有一个字符串(基本上是遵循命名约定的文件名)abc.def.ghi

我想在第一个字符串之前提取子字符串。(即点)


在javascript中,我如何才能做到这一点?您走的是正确的道路。您可以按如下方式拆分您的令牌:

仅用于测试的基本HTML:

<div id="app">
<p id="head"></p>
<p id="pay"></p>
<p id="sign"></p>
</div>

你在正确的道路上。您可以按如下方式拆分您的令牌:

仅用于测试的基本HTML:

<div id="app">
<p id="head"></p>
<p id="pay"></p>
<p id="sign"></p>
</div>

非常感谢。我只是忘了放上括号谢谢!我只是忘了放[]个括号