2.5 KiB
大数据监测平台
*JWT
第一段字符串,HEADER, 内部包含算法/token类型.
json转化成字符串,然后做 base64url 加密.(注意:base64url加密是先做base64加密,然后再将 - 替代 + 及 _ 替代 /)
{ "alg": "HS256", "typ": "JWT" }
第二段字符串,payload,自定义值.
json转化成字符串,然后做 base64url 加密
{ "id":"", # 原系统用户ID "name": "datams", # 当前系统用户名 "exp": 1516239022 # 超时时间(建议默认十年) }
字典的第一第二键值对是用户信息(可以根据需要使用用户信息,注意避免使用用户敏感信息如:密码),exp是超时时间
第三段字符串:
第一步: 第1,2部分密文拼接起来 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ 第二步:对前2部分密文进行HS256加密 + 加盐 第三步:对HS256加密后的密文再做base64url加密
salt:dsideal
{"alg":"HS256","typ":"JWT"} BASE64: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
大数据监测
{"name":"datams","exp":1893430861} BASE64: eyJuYW1lIjoiZGF0YW1zIiwiZXhwIjoxODkzNDMwODYxfQ==
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiZGF0YW1zIiwiZXhwIjoxODkzNDMwODYxfQ==.CMOfamQ7xkBxFY5Q3W3Lz1_yZ3BguFmVQnaIO_3fUa4
数据交换中心
{"name":"admin","exp":1893430861} BASE64: eyJuYW1lIjoiYWRtaW4iLCJleHAiOjE4OTM0MzA4NjF9
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoiYWRtaW4iLCJleHAiOjE4OTM0MzA4NjF9.CMOfamQ7xkBxFY5Q3W3Lz1_yZ3BguFmVQnaIO_3fUa4