From df244ea8697b42f6b48582be381ee8b6f4aca331 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期六, 16 十月 2021 14:36:50 +0800
Subject: [PATCH] 隐私投诉接口

---
 src/main/java/com/yeshi/buwan/aspect/SignAspect.java |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java
index 4daac39..32c541f 100644
--- a/src/main/java/com/yeshi/buwan/aspect/SignAspect.java
+++ b/src/main/java/com/yeshi/buwan/aspect/SignAspect.java
@@ -9,8 +9,15 @@
 import org.aspectj.lang.annotation.Around;
 import org.aspectj.lang.annotation.Aspect;
 import org.springframework.stereotype.Component;
+import org.springframework.util.MultiValueMap;
+import org.springframework.web.context.request.RequestAttributes;
 import org.springframework.web.context.request.RequestContextHolder;
 import org.springframework.web.context.request.ServletRequestAttributes;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.multipart.MultipartResolver;
+import org.springframework.web.multipart.commons.CommonsMultipartResolver;
+import org.springframework.web.multipart.support.DefaultMultipartHttpServletRequest;
 import org.yeshi.utils.StringUtil;
 
 import javax.annotation.Resource;
@@ -31,9 +38,9 @@
     //绛惧悕楠岃瘉
     @Around("execution(public * com.yeshi.buwan.controller.api.*.*(..))")
     public Object verifySign(ProceedingJoinPoint joinPoint) throws Throwable {
-        ServletRequestAttributes servletContainer = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
-        HttpServletRequest request = servletContainer.getRequest();
-        HttpServletResponse response = servletContainer.getResponse();
+        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
+        HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference(RequestAttributes.REFERENCE_REQUEST);
+        HttpServletResponse response = ((ServletRequestAttributes) requestAttributes).getResponse();
         PrintWriter out = null;
         AcceptData acceptData = null;
         Object[] args = joinPoint.getArgs();
@@ -50,14 +57,16 @@
         //甯冧父3.8.7涔嬪悗璋冪敤鏂扮殑绛惧悕鏂规硶
         if (acceptData != null && "android".equalsIgnoreCase(acceptData.getPlatform()) && acceptData.getVersion() >= 105) {
             Map<String, String[]> params = request.getParameterMap();
-            //绛惧悕
             List<String> list = new ArrayList<>();
+
+            //绛惧悕
             for (Iterator<String> its = params.keySet().iterator(); its.hasNext(); ) {
                 String key = its.next();
                 if ("sign".equalsIgnoreCase(key))
                     continue;
                 list.add(key + "=" + params.get(key)[0]);
             }
+
             Collections.sort(list);
             String str = StringUtil.concat(list, "&");
             String sign = StringUtil.Md5(str + "8888B&*@-uWan88/',@@^");

--
Gitblit v1.8.0