|
|
@@ -33,6 +33,7 @@ public class RequestFilter implements Filter {
|
|
|
String orgCode = httpRequest.getHeader("orgcode");
|
|
|
String roleCodes = httpRequest.getHeader("rolecodes");
|
|
|
String dilCompanyList = httpRequest.getHeader("dilCompanyList");
|
|
|
+ String rootCompanyMap = httpRequest.getHeader("rootCompanyMap");
|
|
|
//获取cookie用户数据
|
|
|
if (cookies != null && cookies.length > 0) {
|
|
|
for (Cookie cookie : cookies) {
|
|
|
@@ -46,8 +47,10 @@ public class RequestFilter implements Filter {
|
|
|
roleCodes = URLDecoder.decode(cookie.getValue(), "utf-8");
|
|
|
} else if (cookie.getName().equals("dilCompanyList") && dilCompanyList == null) {
|
|
|
dilCompanyList = URLDecoder.decode(cookie.getValue(),"utf-8");
|
|
|
+ } else if (cookie.getName().equals("rootCompanyMap") && rootCompanyMap == null) {
|
|
|
+ rootCompanyMap = URLDecoder.decode(cookie.getValue(),"utf-8");
|
|
|
}
|
|
|
- else if (userId != null && userName != null && orgCode != null && roleCodes != null && dilCompanyList != null) {
|
|
|
+ else if (userId != null && userName != null && orgCode != null && roleCodes != null && dilCompanyList != null && rootCompanyMap != null) {
|
|
|
//都查到了,退出
|
|
|
break;
|
|
|
}
|
|
|
@@ -58,8 +61,7 @@ public class RequestFilter implements Filter {
|
|
|
orgCode = URLDecoder.decode(orgCode, "utf-8");
|
|
|
roleCodes = URLDecoder.decode(roleCodes, "utf-8");
|
|
|
dilCompanyList = URLDecoder.decode(dilCompanyList,"UTF-8");
|
|
|
-
|
|
|
-
|
|
|
+ rootCompanyMap = URLDecoder.decode(rootCompanyMap,"utf-8");
|
|
|
//System.out.println(dilCompanyList.getClass().toString());
|
|
|
}catch (Exception e){}
|
|
|
httpRequest.setAttribute("userId", userId);
|
|
|
@@ -68,6 +70,8 @@ public class RequestFilter implements Filter {
|
|
|
httpRequest.setAttribute("roleCodes", roleCodes);
|
|
|
Object dilCompanyListObject = JSONObject.parse(dilCompanyList);
|
|
|
httpRequest.setAttribute("dilCompanyList",dilCompanyListObject);;
|
|
|
+ Object rootCompanyMapObject = JSONObject.parse(rootCompanyMap);
|
|
|
+ httpRequest.setAttribute("rootCompanyMap",rootCompanyMapObject);
|
|
|
//获取RequestBody数据
|
|
|
BufferedReader streamReader = new BufferedReader(new InputStreamReader(request.getInputStream(), "UTF-8"));
|
|
|
StringBuilder strBuilder = new StringBuilder();
|
|
|
@@ -83,6 +87,7 @@ public class RequestFilter implements Filter {
|
|
|
params.put("orgCode", orgCode);
|
|
|
params.put("roleCodes",roleCodes);
|
|
|
params.put("dilCompanyList",dilCompanyListObject);
|
|
|
+ params.put("rootCompanyMap",rootCompanyMapObject);
|
|
|
//将新的RequestBody写入新的请求对象保存
|
|
|
ServletRequest requestWrapper = new RequestWrapper(httpRequest, params.toJSONString());
|
|
|
chain.doFilter(requestWrapper, response);
|