Java教程

JWT 加密

本文主要是介绍JWT 加密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

JWT

  • Json Web Token(JWT) 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准
  • 常应用于服务端认证接口的无 session 方案
  • 服务端生成一个标识,并使用某种算法对标识签名,并发送给客户端。
  • 服务端收到客户端发来的标识,需要检查签名。

 

jwt.encode(参数,秘钥,加密方式)

import jwt
import datetime
#playload 载荷就是存放有效信息的地方
playload = {
    # 创建一个过期时间
    'exp': int((datetime.datetime.now() + datetime.timedelta(hours=4)).timestamp()),
    'data': {'uid': user.id}
}
encode_jwt = jwt.encode(playload, '秘钥', algorithm='HS256')
#加密后是二进制形式 要转码为str
encode_str = str(encode_jwt, 'utf-8')
这篇关于JWT 加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!