|
@ -1,5 +1,6 @@ |
|
|
package com.tduck.cloud.account.util; |
|
|
package com.tduck.cloud.account.util; |
|
|
|
|
|
|
|
|
|
|
|
import com.tduck.cloud.common.constant.CommonConstants; |
|
|
import io.jsonwebtoken.Claims; |
|
|
import io.jsonwebtoken.Claims; |
|
|
import io.jsonwebtoken.Jwts; |
|
|
import io.jsonwebtoken.Jwts; |
|
|
import io.jsonwebtoken.SignatureAlgorithm; |
|
|
import io.jsonwebtoken.SignatureAlgorithm; |
|
@ -8,6 +9,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; |
|
|
import org.springframework.stereotype.Component; |
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
import java.util.Date; |
|
|
import java.util.Date; |
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* jwt工具类 |
|
|
* jwt工具类 |
|
@ -30,10 +33,11 @@ public class JwtUtils { |
|
|
Date nowDate = new Date(); |
|
|
Date nowDate = new Date(); |
|
|
//过期时间
|
|
|
//过期时间
|
|
|
Date expireDate = new Date(nowDate.getTime() + expire * 1000); |
|
|
Date expireDate = new Date(nowDate.getTime() + expire * 1000); |
|
|
|
|
|
Map<String,Object> map = new HashMap<>(); |
|
|
|
|
|
map.put(CommonConstants.JWT_KEY_USER_ID,userId); |
|
|
return Jwts.builder() |
|
|
return Jwts.builder() |
|
|
.setHeaderParam("typ", "JWT") |
|
|
.setHeaderParam("typ", "JWT") |
|
|
.setSubject(userId) |
|
|
.setClaims(map) |
|
|
.setIssuedAt(nowDate) |
|
|
.setIssuedAt(nowDate) |
|
|
.setExpiration(expireDate) |
|
|
.setExpiration(expireDate) |
|
|
.signWith(SignatureAlgorithm.HS512, secret) |
|
|
.signWith(SignatureAlgorithm.HS512, secret) |
|
|