有一个需求需要在项目里调python写,这就涉及到了jwt的解签,用python程序写会报错:
Java程序可以解析,python程序不能解析:
话不多说直接上Chat GPT:https://chat.openai.com/share/948c4952-0a1c-49fb-92ff-907b9b8a4540
Chat GPT说的很详细,就不贴图上来了,有需要直接翻记录就可以。
总而言之就是在python中字符串的编码是utf-8,而Java中不是这么加密的,如果指定Java程序用utf-8解码某些用utf-8加密的token也能解析出来,但是显然Java不能用utf-8编码格式解析
继续问Chat GPT,它告诉我Java中通常用base64编码加密token,所以在python程序中用base64编码解析token就能拿到解析后的uuid了:
拿到了这个就可以在redis中找到存储的信息了,就进行后续操作了 。