Parcourir la source

更新 jwt tool

reghao il y a 3 ans
Parent
commit
6feee339b0

+ 2 - 2
tool/src/main/java/cn/reghao/jutil/tool/jwt/Jwt.java

@@ -32,7 +32,7 @@ public class Jwt {
         return Jwts.builder()
                 .claim("authorities", payload.getRoles())
                 .setSubject(payload.getUserId())
-                .setExpiration(new Date(System.currentTimeMillis() + EXPIRATION_TIME))
+                .setExpiration(new Date(System.currentTimeMillis() + payload.getExpireIn()))
                 .signWith(SignatureAlgorithm.HS256, SIGN_KEY)
                 .compact();
     }
@@ -49,6 +49,6 @@ public class Jwt {
         String username = claims.getSubject();
         String roles = (String) claims.get("authorities");
         Date expiration = claims.getExpiration();
-        return new JwtPayload(username, roles, expiration);
+        return new JwtPayload(username, roles, expiration.getTime());
     }
 }

+ 6 - 5
tool/src/main/java/cn/reghao/jutil/tool/jwt/JwtPayload.java

@@ -9,18 +9,19 @@ import java.util.Date;
 public class JwtPayload {
     private String userId;
     private String roles;
-    private Date expiration;
+    private Long expireIn;
     private String signKey;
 
     public JwtPayload(String userId, String roles) {
         this.userId = userId;
         this.roles = roles;
+        this.expireIn = System.currentTimeMillis() + 1000*3600*24*7;
     }
 
-    public JwtPayload(String userId, String roles, Date expiration) {
+    public JwtPayload(String userId, String roles, long expireIn) {
         this.userId = userId;
         this.roles = roles;
-        this.expiration = expiration;
+        this.expireIn = expireIn;
     }
 
     public String getUserId() {
@@ -31,8 +32,8 @@ public class JwtPayload {
         return roles;
     }
 
-    public Date getExpiration() {
-        return expiration;
+    public Long getExpireIn() {
+        return expireIn;
     }
 
     public String getSignKey() {