From 3dc4f418135d78e1f7deaa92c64b925f6d493c0a Mon Sep 17 00:00:00 2001 From: wangjinlei <751475802@qq.com> Date: Fri, 19 Jul 2024 10:07:43 +0800 Subject: [PATCH] =?UTF-8?q?vod=E6=99=AE=E9=80=9A=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/peanut/common/utils/PlayToken.java | 12 ++++++------ src/main/java/com/peanut/common/utils/SpdbUtil.java | 2 +- src/main/java/com/peanut/config/ShiroConfig.java | 1 + .../modules/sys/controller/VodAliController.java | 2 +- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/peanut/common/utils/PlayToken.java b/src/main/java/com/peanut/common/utils/PlayToken.java index 27a11db1..6b6b04bf 100644 --- a/src/main/java/com/peanut/common/utils/PlayToken.java +++ b/src/main/java/com/peanut/common/utils/PlayToken.java @@ -75,15 +75,15 @@ public class PlayToken { //先校验token的有效时间 Long expireTime = Long.valueOf(base.substring(base.lastIndexOf("_") + 1)); // System.out.println("时间校验:" + expireTime); -// if (System.currentTimeMillis() > expireTime) { -// return false; -// } + if (System.currentTimeMillis() > expireTime) { + return false; + } //从DB获取token信息,判断token的有效性,业务方可自行实现 VodAesTokenEntity dbToken = getToken(token); //判断是否已经使用过该token -// if (dbToken == null || dbToken.getUseCount() > 0) { -// return false; -// } + if (dbToken == null || dbToken.getUseCount() > 0) { + return false; + } dbToken.setUseCount(1); vodAesTokenDao.updateById(dbToken); //获取到业务属性信息,用于校验 diff --git a/src/main/java/com/peanut/common/utils/SpdbUtil.java b/src/main/java/com/peanut/common/utils/SpdbUtil.java index 1ef0c880..cd2cb740 100644 --- a/src/main/java/com/peanut/common/utils/SpdbUtil.java +++ b/src/main/java/com/peanut/common/utils/SpdbUtil.java @@ -157,7 +157,7 @@ public class SpdbUtil { submitTranscodeJobsRequest.setTemplateGroupId("d346d2609a058b9dfd9b8bb392175721"); JSONObject jsonObject = new JSONObject(); jsonObject.put("CipherText",edk); - jsonObject.put("DecryptKeyUri","http://59.110.212.44:8099?CipherText="+edk); + jsonObject.put("DecryptKeyUri","http://api.nuttyreading.com/sys/vodAli/vodAliVideoRe?CipherText="+edk); jsonObject.put("KeyServiceType","KMS"); submitTranscodeJobsRequest.setEncryptConfig(jsonObject.toJSONString()); com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions(); diff --git a/src/main/java/com/peanut/config/ShiroConfig.java b/src/main/java/com/peanut/config/ShiroConfig.java index bf3b986c..1d674826 100644 --- a/src/main/java/com/peanut/config/ShiroConfig.java +++ b/src/main/java/com/peanut/config/ShiroConfig.java @@ -72,6 +72,7 @@ public class ShiroConfig { filterMap.put("/book/baseArea/getAllBaseArea","anon");//登录前获取全部区域 // filterMap.put("/book/bookchaptercontent/**","anon"); filterMap.put("/book/user/**","anon"); + filterMap.put("/sys/vodAli/vodAliVideoRe","anon"); filterMap.put("/webjars/**", "anon"); filterMap.put("/druid/**", "anon"); filterMap.put("/app/**", "anon"); diff --git a/src/main/java/com/peanut/modules/sys/controller/VodAliController.java b/src/main/java/com/peanut/modules/sys/controller/VodAliController.java index 9a748304..c1bef520 100644 --- a/src/main/java/com/peanut/modules/sys/controller/VodAliController.java +++ b/src/main/java/com/peanut/modules/sys/controller/VodAliController.java @@ -28,7 +28,7 @@ public class VodAliController { return "Illegal access"; } if (null == cipherText) - return "Illegal access"; + return "Illegal access !"; DecryptKMSDataKeyResponseBody decryptKMSDataKeyResponseBody = SpdbUtil.enKMS(cipherText); return decryptKMSDataKeyResponseBody.getPlaintext();