Код: Выделить всё
payload = {"login_user_key": "b7c5443c-5395-46b0-b6c1-d940fd686880"}
secret = 'abcdefghijklmnopqrstuvwxyz'
headers = {"alg": "HS512", "typ": "JWT"}
encoded_jwt = jwt.encode(payload, secret, algorithm='HS512', headers=headers)
print(encoded_jwt)
// 2. Java Code: < /p>
Код: Выделить всё
String secret = "abcdefghijklmnopqrstuvwxyz";
Map claims = new HashMap();
claims.put("login_user_key", "b7c5443c-5395-46b0-b6c1-d940fd686880");
String jwttoken = Jwts.builder()
.setHeaderParam("alg", "HS512")
.setHeaderParam("typ", "JWT")
.setClaims(claims)
.signWith(SignatureAlgorithm.HS512, secret).compact();
System.out.println(jwttoken);
Пожалуйста, скажите мне, что код Java и код Python генерируют различную подпись Encode_jwt и изменяют код Python, чтобы сделать окончательный сгенерированный JWT одинаковым. Пожалуйста, ....
Я попытался использовать Chatgpt, чтобы дать ответ, но это не сработало, это может не быть проблемой с кодированием ключей, возможно, проблема с данными JSON или строковыми данными?
Подробнее здесь: https://stackoverflow.com/questions/760 ... encode-jwt