Explorar o código

优化log4j 漏洞

wuxw %!s(int64=6) %!d(string=hai) anos
pai
achega
deb0c2e4e9

+ 8 - 5
JobService/src/main/java/com/java110/job/smo/impl/HcFtpFileSMOImpl.java

@@ -1,20 +1,23 @@
 package com.java110.job.smo.impl;
 
-import com.java110.job.model.*;
+import com.java110.core.base.smo.BaseServiceSMO;
+import com.java110.job.model.FtpTaskLog;
+import com.java110.job.model.FtpTaskLogDetail;
 import com.java110.job.smo.IHcFtpFileBMO;
 import com.java110.job.smo.IHcFtpFileSMO;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
-
 import javax.annotation.Resource;
 import java.util.Map;
 @Service("hcFtpFileSMOImpl")
 @Transactional
 public class HcFtpFileSMOImpl implements IHcFtpFileSMO {
-    /** logger */  
-    protected final Logger log= Logger.getLogger(getClass());
+    /** logger */
+	private static final Logger logger = LoggerFactory.getLogger(HcFtpFileSMOImpl.class);
+
 
 	@Resource(name = "hcFtpFileBMOImpl")
 	private IHcFtpFileBMO hcFtpFileBMOImpl;

+ 18 - 16
JobService/src/main/java/com/java110/job/util/FTPClientTemplate.java

@@ -3,12 +3,14 @@ package com.java110.job.util;
 import com.java110.job.dao.IHcFtpFileDAO;
 import com.java110.job.model.FtpTaskLogDetail;
 import com.java110.job.smo.IHcFtpFileSMO;
+import com.java110.job.smo.impl.HcFtpFileSMOImpl;
 import org.apache.commons.net.PrintCommandListener;
 import org.apache.commons.net.ftp.FTP;
 import org.apache.commons.net.ftp.FTPClient;
 import org.apache.commons.net.ftp.FTPFile;
 import org.apache.commons.net.ftp.FTPReply;
-import org.apache.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import javax.annotation.Resource;
 import java.io.*;
@@ -26,8 +28,8 @@ public class FTPClientTemplate implements Callable<Map> {
     //---------------------------------------------------------------------  
     // Instance data  
     //---------------------------------------------------------------------  
-    /** logger */  
-    protected final Logger log                  = Logger.getLogger(getClass());
+    /** logger */
+    private static final Logger logger = LoggerFactory.getLogger(HcFtpFileSMOImpl.class);
     private static ThreadLocal<FTPClient> ftpClientThreadLocal = new ThreadLocal<FTPClient>();
     private String host;
     private int                    port;  
@@ -344,7 +346,7 @@ public class FTPClientTemplate implements Callable<Map> {
             //处理传输  
             input = new FileInputStream(localAbsoluteFile);
             getFTPClient().storeFile(remoteAbsoluteFile, input);  
-            log.debug("put " + localAbsoluteFile);  
+            logger.debug("put " + localAbsoluteFile);  
             return true;  
         } catch (FileNotFoundException e) {
             throw new Exception("local file not found.", e);
@@ -453,8 +455,8 @@ public class FTPClientTemplate implements Callable<Map> {
 	        }  
         } catch (IOException e) {
     		result.put("flag", "0");
-			log.debug(" not upload !!! ");
-			log.debug("uploadFileFrom IOException : {}", e);
+			logger.debug(" not upload !!! ");
+			logger.debug("uploadFileFrom IOException : {}", e);
 			throw e;
 		} catch (Exception e1) {
 			result.put("flag", "0");
@@ -827,7 +829,7 @@ public class FTPClientTemplate implements Callable<Map> {
 			if(end>=filelength){
 				end=filelength-1;
 			}
-			log.debug("线程:" + tnum +"从"+start+"开始上传到"+end+ "结束,共需上传:"+(end-start+1));
+			logger.debug("线程:" + tnum +"从"+start+"开始上传到"+end+ "结束,共需上传:"+(end-start+1));
 			accessFile = new RandomAccessFile(file, "rwd");
 			ftpClient = getFTPClient();
 			ftpClient.setRestartOffset(start);
@@ -844,7 +846,7 @@ public class FTPClientTemplate implements Callable<Map> {
 			while ((len =accessFile.read(data)) != -1 && downedlength < threadDownSize) {
 				downedlength = downedlength + len;
 				out.write(data,0,len);   
-				log.debug("线程:" + tnum + "已上传:"+downedlength);
+				logger.debug("线程:" + tnum + "已上传:"+downedlength);
 				if(downedlength==threadDownSize){
 					break;
 				}
@@ -852,11 +854,11 @@ public class FTPClientTemplate implements Callable<Map> {
 					data = new byte[Integer.valueOf(Long.toString(threadDownSize-downedlength))];
 				}
 			}
-			log.debug("线程:" + tnum + "上传完成!共上传"+downedlength);
+			logger.debug("线程:" + tnum + "上传完成!共上传"+downedlength);
 		} catch (IOException e) {
 			flag = "0";
-			log.debug(" not upload !!! ");
-			log.debug("uploadFileFrom IOException : {}", e);
+			logger.debug(" not upload !!! ");
+			logger.debug("uploadFileFrom IOException : {}", e);
 		} catch (Exception e1) {
 			// TODO Auto-generated catch block
 			flag="0";
@@ -900,7 +902,7 @@ public class FTPClientTemplate implements Callable<Map> {
 			if(end>=filelength){
 				end=filelength-1;
 			}
-			log.debug("线程:" + tnum +"从"+start+"开始下载到"+end+ "结束,共需下载:"+(end-start+1));
+			logger.debug("线程:" + tnum +"从"+start+"开始下载到"+end+ "结束,共需下载:"+(end-start+1));
 			ftpClient = getFTPClient();
 			accessFile = new RandomAccessFile(file, "rwd");
 			ftpClient.setRestartOffset(start);
@@ -913,7 +915,7 @@ public class FTPClientTemplate implements Callable<Map> {
 			while ((len = in.read(data)) != -1 && downedlength < threadDownSize) {
 				downedlength = downedlength + len;
 				accessFile.write(data, 0, len);
-				log.debug("线程:" + tnum + "已下载:"+downedlength);
+				logger.debug("线程:" + tnum + "已下载:"+downedlength);
 				if(downedlength==threadDownSize){
 					break;
 				}
@@ -921,15 +923,15 @@ public class FTPClientTemplate implements Callable<Map> {
 					data = new byte[Integer.valueOf(Long.toString(threadDownSize-downedlength))];
 				}
 			}
-			log.debug("线程:" + tnum + "下载完成!共下载"+downedlength);
+			logger.debug("线程:" + tnum + "下载完成!共下载"+downedlength);
 		} catch (IOException e1) {
 			// TODO Auto-generated catch block
 			flag="0";
-			log.error("下载线程异常", e1);
+			logger.error("下载线程异常", e1);
 		}  catch (Exception e1) {
 			// TODO Auto-generated catch block
 			flag="0";
-			log.error("下载线程异常", e1);
+			logger.error("下载线程异常", e1);
 		} finally {
 			try {
 //				ftpClient.logout();

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 3429
java110-config/docker/mysql/create_sql.sql


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 3429 - 0
java110-config/docker/mysql/create_sql.sql_bak


+ 4 - 4
java110-service/pom.xml

@@ -95,10 +95,10 @@
             <version>RELEASE</version>
         </dependency>-->
 
-        <dependency>
-            <groupId>log4j</groupId>
-            <artifactId>log4j</artifactId>
-        </dependency>
+<!--        <dependency>-->
+<!--            <groupId>log4j</groupId>-->
+<!--            <artifactId>log4j</artifactId>-->
+<!--        </dependency>-->
         <dependency>
             <groupId>io.springfox</groupId>
             <artifactId>springfox-swagger2</artifactId>

+ 5 - 5
pom.xml

@@ -214,11 +214,11 @@
                 <version>${logback.vaersion}</version>
             </dependency>
 
-            <dependency>
-                <groupId>log4j</groupId>
-                <artifactId>log4j</artifactId>
-                <version>1.2.17</version>
-            </dependency>
+<!--            <dependency>-->
+<!--                <groupId>log4j</groupId>-->
+<!--                <artifactId>log4j</artifactId>-->
+<!--                <version>1.2.17</version>-->
+<!--            </dependency>-->
 
             <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 -->
             <dependency>