主要代码
1 //JWT 默认过期时间,3600L,单位秒
2 Long expireSecond = 3600L;3 //盐值
4 String newSalt = 666;5 String token =JwtUtil.generateToken(user.getUsername(), newSalt,6 Duration.ofSeconds(expireSecond));
JwtUtil.generateToken方法
1 /**2 * 生成JWT Token
3 *
4 *@paramusername 用户名
5 *@paramsalt 盐值
6 *@paramexpireDuration 过期时间和单位
7 *@returntoken
8*/
9 public staticString generateToken(String username, String salt, Duration expireDuration) {10 try{11 if(StringUtils.isBlank(username)) {12 log.error("username不能为空");13 return null;14}15 log.debug("username:{}", username);16
17 //如果盐值为空,则使用默认值:666666
18 if(StringUtils.isBlank(salt)) {19 salt = "666666;
20}21
22 //过期时间,单位:秒
23Long expireSecond;24 //默认过期时间为1小时 3600L 单位秒