Forráskód Böngészése

feature(token): token过期问题

ZZH-wl 2 éve
szülő
commit
9b41476d31
1 módosított fájl, 6 hozzáadás és 6 törlés
  1. 6 6
      opms_libary/gtoken/gtoken.go

+ 6 - 6
opms_libary/gtoken/gtoken.go

@@ -316,8 +316,8 @@ func (m *GfToken) genToken(tenant, userKey, uuid string, data interface{}) Resp
 		"userKey":     userKey,
 		"uuid":        token.GetString("uuid"),
 		"data":        data,
-		"createTime":  gtime.Now().Millisecond(),
-		"refreshTime": gtime.Now().Millisecond() + m.MaxRefresh,
+		"createTime":  gtime.Now().UnixMilli(),
+		"refreshTime": gtime.Now().UnixMilli() + int64(m.MaxRefresh),
 	}
 
 	cacheResp := m.setCache(cacheKey, userCache)
@@ -365,13 +365,13 @@ func (m *GfToken) getToken(tenant, userKey string) Resp {
 	}
 	userCache := gconv.Map(userCacheResp.Data)
 
-	nowTime := gtime.Now().Millisecond()
+	nowTime := gtime.Now().UnixMilli()
 	refreshTime := userCache["refreshTime"]
 
 	// 需要进行缓存超时时间刷新
-	if gconv.Int64(refreshTime) == 0 || nowTime > gconv.Int(refreshTime) {
-		userCache["createTime"] = gtime.Now().Millisecond()
-		userCache["refreshTime"] = gtime.Now().Millisecond() + m.MaxRefresh
+	if gconv.Int64(refreshTime) == 0 || nowTime > gconv.Int64(refreshTime) {
+		userCache["createTime"] = gtime.Now().UnixMilli()
+		userCache["refreshTime"] = gtime.Now().UnixMilli() + int64(m.MaxRefresh)
 		glog.Debug("[GToken]refreshToken:" + gconv.String(userCache))
 		return m.setCache(cacheKey, userCache)
 	}