fanxw před 2 roky
rodič
revize
d680078c4d

+ 0 - 70
src/main/java/com/chinaitop/agile/AppendParametersFilter.java

@@ -1,70 +0,0 @@
1
-package com.chinaitop.agile;
2
-
3
-import java.io.IOException;
4
-
5
-import javax.servlet.Filter;
6
-import javax.servlet.FilterChain;
7
-import javax.servlet.FilterConfig;
8
-import javax.servlet.ServletException;
9
-import javax.servlet.ServletRequest;
10
-import javax.servlet.ServletResponse;
11
-import javax.servlet.annotation.WebFilter;
12
-import javax.servlet.http.HttpServletRequest;
13
-
14
-import org.apache.commons.lang.ObjectUtils;
15
-import org.apache.commons.lang.StringUtils;
16
-import org.springframework.core.annotation.Order;
17
-import org.springframework.stereotype.Component;
18
-
19
-import com.chinaitop.agile.utils.ParameterRequestWrapper;
20
-import com.chinaitop.agile.utils.DataPolicyEngine;
21
-
22
-
23
-//@WebFilter
24
-//@Order(1)
25
-//@Component
26
-public class AppendParametersFilter implements Filter {
27
-//    @Autowired
28
-//    private RedisUtil redisUtil;
29
-
30
-    @Override
31
-    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
32
-        ParameterRequestWrapper requestWrapper = new ParameterRequestWrapper((HttpServletRequest) request);
33
-
34
-        String orgid = requestWrapper.getParameter("orgId");
35
-
36
-        //先给orgId赋值
37
-        if (StringUtils.isBlank(orgid)) {
38
-        	orgid = ObjectUtils.toString(DataPolicyEngine.get());
39
-        }
40
-        if ("10".equals(orgid)) {
41
-        	orgid = null;
42
-        }
43
-
44
-        //判断赋值后的orgId是不是空的,如果不是则把参数到url中
45
-        if (StringUtils.isNotBlank(orgid)) {
46
-        	Integer orgId = Integer.parseInt(orgid);
47
-        	// 将参数追加到request url 之后
48
-        	requestWrapper.addParameter("orgId", orgId);
49
-        	requestWrapper.addParameter("unitid", orgId);
50
-        	// 将参数追加到request 的body 中
51
-        	requestWrapper.addParameterToBody("orgId", orgId);
52
-        	requestWrapper.addParameterToBody("unitid", orgId);
53
-        }
54
-
55
-        // 过滤链调用
56
-        chain.doFilter(requestWrapper, response);
57
-    }
58
-
59
-	@Override
60
-	public void destroy() {
61
-		// TODO Auto-generated method stub
62
-		
63
-	}
64
-
65
-	@Override
66
-	public void init(FilterConfig arg0) throws ServletException {
67
-		// TODO Auto-generated method stub
68
-		
69
-	}
70
-}

+ 4 - 1
src/main/java/com/chinaitop/agile/utils/CustomFilter.java

@@ -31,6 +31,9 @@ public class CustomFilter implements Filter {
31 31
 		if (session != null){
32 32
 			orgId = ObjectUtils.toString(session.getAttribute("orgId"),"");
33 33
 		}
34
+		if ("10".equals(orgId)) {
35
+			orgId = null;
36
+		}
34 37
 		if (!orgId.isEmpty()) {
35 38
 			DataPolicyEngine.set(orgId);
36 39
 			// 将参数追加到request url 之后
@@ -40,7 +43,7 @@ public class CustomFilter implements Filter {
40 43
         	requestWrapper.addParameterToBody("orgId", orgId);
41 44
         	requestWrapper.addParameterToBody("unitid", orgId);
42 45
 		}
43
-		arg2.doFilter(arg0, arg1);
46
+		arg2.doFilter(requestWrapper, arg1);
44 47
 		DataPolicyEngine.remove();
45 48
 	}
46 49