JWT生成token

  • Post author:
  • Post category:其他



JWT是什么?


JSON Web Token 简称JWT

一个JWT实际就是一个字符串,由三部分组成(头部(header),荷载(payload),签名(sign))



头部




是JWT的最基本信息,包含类型及签名所用的算法。也可表示成一个json对象

{
   
	"type":"JWT",
	"alg":"HS256"
}



荷载/载荷




是核心,自定义的数据,一般是用户id,过期时间等,用于后端知道此token是哪个用户已登录的凭证,由前端携带

{
   
	"uid":"XXXXid",
	"exp":"122223"
}



签名




就是头部和荷载base64加密后用.连接起来的,然后形成xx.xx的前两段token,

最后一段是用前两段加入一个密钥用HS256算法或者其它算法加密形成



token生成方式


第一种:JWT(json web token)方式


1,引入jar包

<dependency>
	<groupId>com.auth0</groupId>
	<artifactId>java-jwt</artifactId>
	<version>3.4.0</version>
</dependency>

2,具体实现

public class JWTUtil {
   
	//过期时间15分钟
	private static final long EXPIRE_TIME = 15*60*1000;
	//token秘钥,设置的复杂点这里用一串uuid,并用HMAC256加密的
	private static final String TOKEN_SECRET = "JFKDJFKGFGFGIFG8R9589589"



版权声明:本文为ywn0601原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。