源码
package com.woniu.util;
import com.nimbusds.jose.*;
import com.nimbusds.jose.crypto.MACSigner;
import com.nimbusds.jose.crypto.MACVerifier;
import java.util.HashMap;
import java.util.Map;
/**
* 生成jwt工具类
* 1:创建jwt
* 2:检验jwt是否合法
* 3:返回载荷部分
*/
public class JWTUtil {
public static String KEY="zheshiyigejiamideyaoshibuxinkeyishishi";
public static String createJWT(String username) throws Exception {
//创建头部对象
JWSHeader jwsHeader =
new JWSHeader.Builder(JWSAlgorithm.HS256)
.type(JOSEObjectType.JWT) //静态常量
.build();
//创建载荷
Map map = new HashMap();
map.put("username",username);
Payload payload = new Payload(map);
//创建密钥
JWSObject jwsObject = new JWSObject(jwsHeader,payload);//先把头部和载荷部分加到一起
JWSSigner jwsSigner = new MACSigner(KEY);//生成密钥
jwsObje