如何在 Rust 中使用 josekit 为 GET 请求创建 jwt 签名?

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

我正在使用

jwt::encode_with_signer(&payload, &header, &signer)
生成 POST 请求的签名,并且工作正常。现在对于 GET 请求,我需要传递
empty payload
只是
""
。如果我将
JwtPayload::new()
作为有效负载传递,我将得到
{}
作为有效负载,并且无法将
""
作为有效负载传递给
encode_with_signer
函数。 怎么解决这个问题呢?我正在使用 josekit 和 rust。

rust jwt json-web-signature
1个回答
0
投票
let payload = serde_json::Value::String("".to_string());
let signature = jwt::encode_with_signer(&payload, &header, &signer);

serde_json::Value 枚举允许您灵活地表示不同的 JSON 值。 Null 或空对象方法通常是在 JWT 中表示空负载的最标准方法。

© www.soinside.com 2019 - 2024. All rights reserved.