我正在使用
jwt::encode_with_signer(&payload, &header, &signer)
生成 POST 请求的签名,并且工作正常。现在对于 GET 请求,我需要传递 empty payload
只是 ""
。如果我将 JwtPayload::new()
作为有效负载传递,我将得到 {}
作为有效负载,并且无法将 ""
作为有效负载传递给 encode_with_signer
函数。
怎么解决这个问题呢?我正在使用 josekit 和 rust。
let payload = serde_json::Value::String("".to_string());
let signature = jwt::encode_with_signer(&payload, &header, &signer);
serde_json::Value 枚举允许您灵活地表示不同的 JSON 值。 Null 或空对象方法通常是在 JWT 中表示空负载的最标准方法。