Почему код Java и код Python генерируют различную подпись ENCODE_JWTJAVA

Программисты JAVA общаются здесь
Anonymous
Почему код Java и код Python генерируют различную подпись ENCODE_JWT

Сообщение Anonymous »

#1. Код Python: < /p>

Код: Выделить всё

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)
#result:eyjhbgcioijiuzuxmiisinr5cci6ikpxvcj9.eyjsb2dpbl91c2vyx2tlesi6imi3yzu0ndnjltuzottndzimc1inmmxlwq5 Ndbmzdy4njg4mcj9.fmhdcmm4bjboask_uxtroszp0q614mdlq3idu9_zfcr --jh-ohg8o5acg4zgpcpmsry9nh1ly-4bd_nn0mmqq
// 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);
//result:eyjhbgcioijiuzuxmiisinr5cci6ikpxvcj9.eyjsb2dpbl91c2vyx2tlesi6imi3yzu0ndjltuzottndzimc1inmmxlwq 5ndbmzdy4njg4mcj9.gat6bttxtwc_xwn4pzjqc-x4bw24xfppnxmlimsysa3fjapvppnxcjo0wp6fblktrfyyqrqarqbe4rgwhaoy_eg
Пожалуйста, скажите мне, что код Java и код Python генерируют различную подпись Encode_jwt и изменяют код Python, чтобы сделать окончательный сгенерированный JWT одинаковым. Пожалуйста, ....
Я попытался использовать Chatgpt, чтобы дать ответ, но это не сработало, это может не быть проблемой с кодированием ключей, возможно, проблема с данными JSON или строковыми данными?

Подробнее здесь: https://stackoverflow.com/questions/760 ... encode-jwt

Вернуться в «JAVA»