2025-10-29 10:16:03 +08:00
|
|
|
|
import requests
|
|
|
|
|
|
import json
|
|
|
|
|
|
|
|
|
|
|
|
# 测试JWT解析
|
|
|
|
|
|
token = "eyJhbGciOiJIUzUxMiJ9.eyJyb2xlIjoiUk9MRV9VU0VSIiwidXNlcklkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwic3ViIjoiYWRtaW4iLCJpYXQiOjE3NjE2MzYyNDQsImV4cCI6MTc2MTcyMjY0NH0.qZxHDkgSoSRvmMHBFfRdzZYtC55eCKba3VN07lTsFzKXn1hYbupv7boBJDKNOUrRYaH5ougHLFTI5xm059434g"
|
|
|
|
|
|
|
|
|
|
|
|
# 解码JWT payload
|
|
|
|
|
|
import base64
|
|
|
|
|
|
import json
|
|
|
|
|
|
|
|
|
|
|
|
# JWT由三部分组成:header.payload.signature
|
|
|
|
|
|
parts = token.split('.')
|
|
|
|
|
|
if len(parts) == 3:
|
|
|
|
|
|
# 解码payload (第二部分)
|
|
|
|
|
|
payload = parts[1]
|
|
|
|
|
|
# 添加padding
|
|
|
|
|
|
payload += '=' * (4 - len(payload) % 4)
|
|
|
|
|
|
decoded = base64.urlsafe_b64decode(payload)
|
|
|
|
|
|
payload_data = json.loads(decoded.decode('utf-8'))
|
|
|
|
|
|
print("JWT Payload:", payload_data)
|
|
|
|
|
|
else:
|
|
|
|
|
|
print("Invalid JWT format")
|
|
|
|
|
|
|
2025-11-03 10:55:48 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-11-04 11:06:08 +08:00
|
|
|
|
|
2025-11-04 18:18:49 +08:00
|
|
|
|
|
2025-11-05 18:18:53 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-11-07 19:09:50 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|