From 58577bae968f2a10232bc8b3c04910b93ea3c69a Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 19 二月 2021 11:55:52 +0800 Subject: [PATCH] 系统资源配置由原有的代码形式改为数据库形式 --- src/main/java/com/yeshi/buwan/aspect/SignAspect.java | 32 ++++++++++++++++++++++++++++++-- 1 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java index 13c3555..d9fa524 100644 --- a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java +++ b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java @@ -1,5 +1,9 @@ package com.yeshi.buwan.aspect; +import com.yeshi.buwan.domain.DetailSystem; +import com.yeshi.buwan.service.imp.SystemService; +import com.yeshi.buwan.util.JsonUtil; +import com.yeshi.buwan.util.Utils; import com.yeshi.buwan.vo.AcceptData; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; @@ -8,12 +12,18 @@ import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; +import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.io.PrintWriter; @Component @Aspect public class SignAspect { + + @Resource + private SystemService systemService; //绛惧悕楠岃瘉 @@ -21,16 +31,34 @@ public Object verifySign(ProceedingJoinPoint joinPoint) throws IOException { ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = servletContainer.getRequest(); + HttpServletResponse response = servletContainer.getResponse(); + PrintWriter out = null; + Object[] args = joinPoint.getArgs(); for (Object obj : args) { if (obj instanceof AcceptData) { AcceptData acceptData = (AcceptData) obj; - if ("ios".equalsIgnoreCase(acceptData.getPlatform())) { - acceptData.setChannel("appstore"); + 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; } } + if (!Utils.signIsRight(request)) { + if (out == null) + out = response.getWriter(); + out.print(JsonUtil.loadFalseJson("绛惧悕閿欒")); + return null; + } + Object obj = null; try { obj = joinPoint.proceed(args); -- Gitblit v1.8.0