From 65d28a7cb5b87d0bad99de03d35f9dfee0883252 Mon Sep 17 00:00:00 2001 From: "yanggang.james" Date: Wed, 11 Nov 2020 21:05:02 +0800 Subject: [PATCH] fix: sts2 set expired time unit seconds instead of millisecond. --- src/main/java/com/bytedanceapi/service/BaseServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/bytedanceapi/service/BaseServiceImpl.java b/src/main/java/com/bytedanceapi/service/BaseServiceImpl.java index aee2ca7..d4ae54d 100644 --- a/src/main/java/com/bytedanceapi/service/BaseServiceImpl.java +++ b/src/main/java/com/bytedanceapi/service/BaseServiceImpl.java @@ -395,7 +395,7 @@ public SecurityToken2 signSts2(Policy inlinePolicy, long expire) throws Exceptio sts2.setCurrentTime(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").format(now)); sts2.setExpiredTime(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX").format(expireTime)); - InnerToken innerToken = Sts2Utils.createInnerToken(serviceInfo.getCredentials(),sts2,inlinePolicy,expireTime.getTime()); + InnerToken innerToken = Sts2Utils.createInnerToken(serviceInfo.getCredentials(),sts2,inlinePolicy,expireTime.getTime()/1000); String sessionToken = "STS2" + Base64.getEncoder().encodeToString(JSON.toJSONString(innerToken).getBytes()); sts2.setSessionToken(sessionToken); return sts2;