How to customize the Header field
Some of my python or java programs found the following definitions
python
return jwt.encode(
payload,
secret,
algorithm="HS256",
headers={"alg": "HS256", "sign_type": "SIGN"},
)
java
headerClaims.put("alg", "HS256");
headerClaims.put("sign_type", "SIGN");
String token = JWT.create().withPayload(payload).withHeader(headerClaims).sign(alg);
However, the "sign_type" field is not seen in the jsonwebtoken::Header definition. How to customize the header's custom fields?
You can't, you can only use header fields from the spec in this library
A hashmap may be needed to provide the function of custom fields, and some access may require
+1
very unfortunate, makes the library unusable for cases like https://developer.apple.com/documentation/weatherkitrestapi/request_authentication_for_weatherkit_rest_api
which needs an id field in the header