From f788607ff771a47bc60d6a86e00b3433c40f3d2c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 24 九月 2021 15:22:03 +0800 Subject: [PATCH] 接入视频直播 --- src/main/java/com/yeshi/buwan/aspect/SignAspect.java | 46 ++++++++++++++++++++++++++++------------------ 1 files changed, 28 insertions(+), 18 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java index 236c91a..4daac39 100644 --- a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java +++ b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java @@ -1,6 +1,6 @@ package com.yeshi.buwan.aspect; -import com.yeshi.buwan.domain.DetailSystem; +import com.yeshi.buwan.domain.system.DetailSystem; import com.yeshi.buwan.service.imp.SystemService; import com.yeshi.buwan.util.JsonUtil; import com.yeshi.buwan.util.Utils; @@ -30,7 +30,7 @@ //绛惧悕楠岃瘉 @Around("execution(public * com.yeshi.buwan.controller.api.*.*(..))") - public Object verifySign(ProceedingJoinPoint joinPoint) throws IOException { + public Object verifySign(ProceedingJoinPoint joinPoint) throws Throwable { ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = servletContainer.getRequest(); HttpServletResponse response = servletContainer.getResponse(); @@ -40,15 +40,6 @@ for (Object obj : args) { if (obj instanceof AcceptData) { acceptData = (AcceptData) obj; - if (acceptData != null) { - if ("ios".equalsIgnoreCase(acceptData.getPlatform())) { - acceptData.setChannel("appstore"); - } - //娉ㄥ叆detailSystem - DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); - acceptData.setDetailSystem(detailSystem); - } - } else if (obj instanceof PrintWriter) { out = (PrintWriter) obj; } @@ -73,8 +64,8 @@ if (!sign.equalsIgnoreCase(acceptData.getSign())) { if (out == null) out = response.getWriter(); - System.out.println("绛惧悕閿欒"); out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); + return null; } } else { @@ -86,13 +77,32 @@ } } - Object obj = null; - try { - obj = joinPoint.proceed(args); - } catch (Throwable e) { - e.printStackTrace(); + + if (acceptData != null) { + if ("ios".equalsIgnoreCase(acceptData.getPlatform())) { + acceptData.setChannel("appstore"); + } + if (acceptData.getPackageName().equalsIgnoreCase("com.doudou.ysvideo.lite")) { + //灏忕背涓婃灦浣跨敤 + if (!"xiaomi".equalsIgnoreCase(acceptData.getChannel())) { + acceptData.setPackageName("com.doudou.ysvideo"); + acceptData.setChildPackage("com.doudou.ysvideo.lite"); + } else { + acceptData.setChildPackage("com.doudou.ysvideo.lite"); + } + } else { + acceptData.setChildPackage(acceptData.getPackage()); + } + //娉ㄥ叆detailSystem + DetailSystem detailSystem = systemService.getDetailSystemByPackage(acceptData.getPackageName()); + acceptData.setDetailSystem(detailSystem); + + detailSystem = systemService.getDetailSystemByPackage(acceptData.getChildPackage()); + acceptData.setChildDetailSystem(detailSystem); } - return obj; + + + return joinPoint.proceed(args); } -- Gitblit v1.8.0