Commit 0175e81f authored by zhangsen's avatar zhangsen

参考代码检查插件处理阻断漏洞

parent 4d7aa03a
...@@ -8,6 +8,7 @@ import com.yeejoin.equipmanage.common.vo.SpeedAndTimeList; ...@@ -8,6 +8,7 @@ import com.yeejoin.equipmanage.common.vo.SpeedAndTimeList;
import com.yeejoin.equipmanage.service.ICarLonAndLatDataService; import com.yeejoin.equipmanage.service.ICarLonAndLatDataService;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource; import org.springframework.core.io.Resource;
...@@ -28,30 +29,37 @@ public class CarLonAndLatDataServiceImpl implements ICarLonAndLatDataService { ...@@ -28,30 +29,37 @@ public class CarLonAndLatDataServiceImpl implements ICarLonAndLatDataService {
@Override @Override
public List<LonAndLatEntityVo> listCarLonAndLat() throws Exception { public List<LonAndLatEntityVo> listCarLonAndLat() throws Exception {
Resource resource = new ClassPathResource("car-history-track-data.xml"); Resource resource = new ClassPathResource("car-history-track-data.xml");
BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream())); try (InputStreamReader inputStreamReader = new InputStreamReader(resource.getInputStream());
StringBuffer buffer = new StringBuffer(); BufferedReader br = new BufferedReader(inputStreamReader);) {
String line = ""; StringBuffer buffer = new StringBuffer();
while((line = br.readLine())!=null) String line = "";
{ while((line = br.readLine())!=null)
buffer.append(line); {
buffer.append(line);
}
LonAndLatList list = (LonAndLatList) XmlBuilder.xmlStrToObject(LonAndLatList.class, buffer.toString());
return list.getDataList();
} catch (Exception e) {
e.printStackTrace();
} }
br.close(); return new ArrayList<>();
LonAndLatList list = (LonAndLatList) XmlBuilder.xmlStrToObject(LonAndLatList.class, buffer.toString());
return list.getDataList();
} }
@Override @Override
public List<SpeedAndTimeEntityVo> listCarSpeedAndGround() throws Exception { public List<SpeedAndTimeEntityVo> listCarSpeedAndGround() throws Exception {
Resource resource = new ClassPathResource("car-history-trend-data.xml"); Resource resource = new ClassPathResource("car-history-trend-data.xml");
BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream())); try (InputStreamReader inputStreamReader = new InputStreamReader(resource.getInputStream());
StringBuffer buffer = new StringBuffer(); BufferedReader br = new BufferedReader(inputStreamReader);) {
String line = ""; StringBuffer buffer = new StringBuffer();
while((line = br.readLine())!=null) String line = "";
{ while ((line = br.readLine()) != null) {
buffer.append(line); buffer.append(line);
}
SpeedAndTimeList list = (SpeedAndTimeList) XmlBuilder.xmlStrToObject(SpeedAndTimeList.class, buffer.toString());
return list.getDataList();
} catch (Exception e) {
e.printStackTrace();
} }
br.close(); return new ArrayList<>();
SpeedAndTimeList list = (SpeedAndTimeList) XmlBuilder.xmlStrToObject(SpeedAndTimeList.class, buffer.toString());
return list.getDataList();
} }
} }
...@@ -408,16 +408,14 @@ public class FilePatrolReportServiceImpl implements IFirePatrolReportService { ...@@ -408,16 +408,14 @@ public class FilePatrolReportServiceImpl implements IFirePatrolReportService {
public static byte[] file2byte(File file) public static byte[] file2byte(File file)
{ {
try { try (FileInputStream in =new FileInputStream(file);) {
FileInputStream in =new FileInputStream(file);
//当文件没有结束时,每次读取一个字节显示 //当文件没有结束时,每次读取一个字节显示
byte[] data=new byte[in.available()]; byte[] data = new byte[in.available()];
in.read(data); in.read(data);
in.close();
return data; return data;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return null; return new byte[0];
} }
} }
......
...@@ -280,16 +280,14 @@ public class FireAutoSysManageReportServiceImpl implements IFireAutoSysManageRep ...@@ -280,16 +280,14 @@ public class FireAutoSysManageReportServiceImpl implements IFireAutoSysManageRep
} }
public static byte[] file2byte(File file) { public static byte[] file2byte(File file) {
try { try (FileInputStream in = new FileInputStream(file);) {
FileInputStream in = new FileInputStream(file);
//当文件没有结束时,每次读取一个字节显示 //当文件没有结束时,每次读取一个字节显示
byte[] data = new byte[in.available()]; byte[] data = new byte[in.available()];
in.read(data); in.read(data);
in.close();
return data; return data;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
return null; return new byte[0];
} }
} }
} }
...@@ -1072,7 +1072,7 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -1072,7 +1072,7 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
public Map<String, Object> integrationPageSysData(String systemCode, Boolean isUpdate) { public Map<String, Object> integrationPageSysData(String systemCode, Boolean isUpdate) {
// TODO Auto-generated method stub // TODO Auto-generated method stub
if (!StringUtil.isNotEmpty(SystemTypeEnum.getEnum(systemCode))) { if (!StringUtil.isNotEmpty(SystemTypeEnum.getEnum(systemCode))) {
return null; return Collections.emptyMap();
} }
Map<String, Object> data; Map<String, Object> data;
if (isUpdate) { if (isUpdate) {
...@@ -1088,7 +1088,7 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -1088,7 +1088,7 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
if (!ObjectUtils.isEmpty(data)) { if (!ObjectUtils.isEmpty(data)) {
mqttSendGateway.sendToMqtt(String.format("%s%s", "INTEGRATE_TOPIC/", systemCode), JSON.toJSONString(data)); mqttSendGateway.sendToMqtt(String.format("%s%s", "INTEGRATE_TOPIC/", systemCode), JSON.toJSONString(data));
} }
return null; return Collections.emptyMap();
} }
public Map<String, Object> saveIntegrationPageSysData(String systemCode) { public Map<String, Object> saveIntegrationPageSysData(String systemCode) {
...@@ -1682,11 +1682,9 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -1682,11 +1682,9 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
} }
private static byte[] file2byte(File file) { private static byte[] file2byte(File file) {
try { try (FileInputStream in = new FileInputStream(file);) {
FileInputStream in = new FileInputStream(file);
byte[] data = new byte[in.available()]; byte[] data = new byte[in.available()];
in.read(data); in.read(data);
in.close();
return data; return data;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -34,9 +34,9 @@ public class SocketClient { ...@@ -34,9 +34,9 @@ public class SocketClient {
public void processUdp(int port, int type) throws SocketException { public void processUdp(int port, int type) throws SocketException {
if (type < 0) type = 0; if (type < 0) type = 0;
if (type >= testFilePath.length) type -= 1; if (type >= testFilePath.length) type -= 1;
DatagramSocket datagramSocket = new DatagramSocket();
try { try (DatagramSocket datagramSocket = new DatagramSocket();
FileInputStream fis = new FileInputStream(new File("C:\\Users\\DELL\\Desktop\\ffmpeg-4.4-full_build-shared\\bin\\out.pcm")); FileInputStream fis = new FileInputStream(new File("C:\\Users\\DELL\\Desktop\\ffmpeg-4.4-full_build-shared\\bin\\out.pcm"));) {
byte[] b = new byte[1280]; byte[] b = new byte[1280];
int len; int len;
while ((len = fis.read(b)) > 0) { while ((len = fis.read(b)) > 0) {
...@@ -57,11 +57,10 @@ public class SocketClient { ...@@ -57,11 +57,10 @@ public class SocketClient {
if (type < 0) type = 0; if (type < 0) type = 0;
if (type >= testFilePath.length) type -= 1; if (type >= testFilePath.length) type -= 1;
Socket socket = new Socket(); try (Socket socket = new Socket();
try { FileInputStream fis = new FileInputStream(new File(testFilePath[type]));) {
socket.connect(new InetSocketAddress(InetAddress.getLocalHost().getHostAddress(), port)); socket.connect(new InetSocketAddress(InetAddress.getLocalHost().getHostAddress(), port));
OutputStream outputStream = socket.getOutputStream(); OutputStream outputStream = socket.getOutputStream();
FileInputStream fis = new FileInputStream(new File(testFilePath[type]));
byte[] b = new byte[4096]; byte[] b = new byte[4096];
int len; int len;
while ((len = fis.read(b)) > 0) { while ((len = fis.read(b)) > 0) {
......
...@@ -125,7 +125,9 @@ public class SpeechTranscriberDemo { ...@@ -125,7 +125,9 @@ public class SpeechTranscriberDemo {
public void process(String filepath) { public void process(String filepath) {
SpeechTranscriber transcriber = null; SpeechTranscriber transcriber = null;
try { File file = new File(filepath);
try (FileInputStream fis = new FileInputStream(file);
DatagramSocket datagramSocket = new DatagramSocket();) {
//创建实例、建立连接。 //创建实例、建立连接。
transcriber = new SpeechTranscriber(client, getTranscriberListener()); transcriber = new SpeechTranscriber(client, getTranscriberListener());
transcriber.setAppKey("89KKwpGXXN37Pn1G"); transcriber.setAppKey("89KKwpGXXN37Pn1G");
...@@ -164,12 +166,9 @@ public class SpeechTranscriberDemo { ...@@ -164,12 +166,9 @@ public class SpeechTranscriberDemo {
//此方法将以上参数设置序列化为JSON发送给服务端,并等待服务端确认。 //此方法将以上参数设置序列化为JSON发送给服务端,并等待服务端确认。
transcriber.start(); transcriber.start();
File file = new File(filepath);
FileInputStream fis = new FileInputStream(file);
byte[] b = new byte[320]; byte[] b = new byte[320];
int len; int len;
DatagramSocket datagramSocket = new DatagramSocket();
while ((len = fis.read(b)) > 0) { while ((len = fis.read(b)) > 0) {
// logger.info("send data pack length: " + len); // logger.info("send data pack length: " + len);
datagramSocket.send(new DatagramPacket(b, b.length, InetAddress.getLocalHost(), 25000)); datagramSocket.send(new DatagramPacket(b, b.length, InetAddress.getLocalHost(), 25000));
......
...@@ -41,6 +41,7 @@ import java.net.URLEncoder; ...@@ -41,6 +41,7 @@ import java.net.URLEncoder;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.channels.Channel; import java.nio.channels.Channel;
import java.nio.channels.FileChannel; import java.nio.channels.FileChannel;
import java.nio.charset.StandardCharsets;
import java.util.*; import java.util.*;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream; import java.util.zip.ZipOutputStream;
...@@ -98,20 +99,10 @@ public class FileHelper { ...@@ -98,20 +99,10 @@ public class FileHelper {
* @return * @return
*/ */
public static boolean isWord2003(File file) { public static boolean isWord2003(File file) {
InputStream is = null; try (InputStream is = new FileInputStream(file);
try { HWPFDocument hwpfDocument = new HWPFDocument(is);) {
is = new FileInputStream(file);
new HWPFDocument(is);
} catch (Exception e) { } catch (Exception e) {
return false; return false;
} finally {
try {
if (null != is) {
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
} }
return true; return true;
} }
...@@ -141,24 +132,10 @@ public class FileHelper { ...@@ -141,24 +132,10 @@ public class FileHelper {
* @return * @return
*/ */
public static boolean isPPT2003(File file) { public static boolean isPPT2003(File file) {
InputStream is = null; try ( InputStream is = new FileInputStream(file);
HSLFSlideShow ppt = null; HSLFSlideShow ppt = new HSLFSlideShow(is);) {
try {
is = new FileInputStream(file);
ppt = new HSLFSlideShow(is);
} catch (Exception e) { } catch (Exception e) {
return false; return false;
} finally {
try {
if (null != is) {
is.close();
}
if (null != ppt) {
ppt.close();
}
} catch (IOException e) {
e.printStackTrace();
}
} }
return true; return true;
} }
...@@ -170,34 +147,19 @@ public class FileHelper { ...@@ -170,34 +147,19 @@ public class FileHelper {
*/ */
public static StringBuffer readFile(String path) { public static StringBuffer readFile(String path) {
StringBuffer buffer = new StringBuffer(); StringBuffer buffer = new StringBuffer();
InputStream is = null; File file = new File(path);
BufferedReader br = null; if (file.exists()) {
try { try (InputStream is = new FileInputStream(file);
File file = new File(path); BufferedReader br = new BufferedReader(new InputStreamReader(is))) {
if (file.exists()) {
is = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(is));
String content = br.readLine(); String content = br.readLine();
while (null != content) { while (null != content) {
buffer.append(content); buffer.append(content);
content = br.readLine(); content = br.readLine();
} }
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (null != is) {
is.close();
}
if (null != br) {
br.close();
}
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
return buffer; return buffer;
} }
...@@ -209,34 +171,20 @@ public class FileHelper { ...@@ -209,34 +171,20 @@ public class FileHelper {
*/ */
public static StringBuffer readFile(String path, String split) { public static StringBuffer readFile(String path, String split) {
StringBuffer buffer = new StringBuffer(); StringBuffer buffer = new StringBuffer();
InputStream is = null; File file = new File(path);
BufferedReader br = null; if (file.exists()) {
try { try (InputStream is = new FileInputStream(file);
File file = new File(path); BufferedReader br = new BufferedReader(new InputStreamReader(is))) {
if (file.exists()) {
is = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(is));
String content = br.readLine(); String content = br.readLine();
while (null != content) { while (null != content) {
buffer.append(content).append(split); buffer.append(content).append(split);
content = br.readLine(); content = br.readLine();
} }
}
} catch (Exception exception) { } catch (Exception exception) {
exception.printStackTrace(); exception.printStackTrace();
} finally {
try {
if (null != is) {
is.close();
}
if (null != br) {
br.close();
}
} catch (Exception exception2) {
exception2.printStackTrace();
} }
} }
return buffer; return buffer;
} }
...@@ -246,28 +194,15 @@ public class FileHelper { ...@@ -246,28 +194,15 @@ public class FileHelper {
* @param path 写入内容的文件路径 * @param path 写入内容的文件路径
*/ */
public static void writeFile(String content, String path) { public static void writeFile(String content, String path) {
OutputStream fos = null; File file = new File(path);
BufferedWriter bw = null; try (OutputStream fos = new FileOutputStream(file);
try { BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos, StandardCharsets.UTF_8))) {
File file = new File(path);
if (!file.getParentFile().exists()) { if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs(); file.getParentFile().mkdirs();
} }
fos = new FileOutputStream(file);
bw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8"));
bw.write(content); bw.write(content);
} catch (FileNotFoundException fnfe) { } catch (IOException fnfe) {
fnfe.printStackTrace(); fnfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
try {
if (bw != null) {
bw.close();
}
} catch (IOException ioException) {
System.err.println(ioException.getMessage());
}
} }
} }
...@@ -356,11 +291,8 @@ public class FileHelper { ...@@ -356,11 +291,8 @@ public class FileHelper {
public static void rmrBlankLines(String inputFile, String outPutFile) throws IOException { public static void rmrBlankLines(String inputFile, String outPutFile) throws IOException {
File htmFile = new File(inputFile); File htmFile = new File(inputFile);
// 以GB2312读取文件 // 以GB2312读取文件
BufferedReader br = null; try (BufferedReader br = new BufferedReader(new FileReader(htmFile));
BufferedWriter bw = null; BufferedWriter bw = new BufferedWriter(new FileWriter(new File(outPutFile)));) {
try {
br = new BufferedReader(new FileReader(htmFile));
bw = new BufferedWriter(new FileWriter(new File(outPutFile)));
String result = null; String result = null;
while (null != (result = br.readLine())) { while (null != (result = br.readLine())) {
if (!"".equals(result.trim())) { if (!"".equals(result.trim())) {
...@@ -369,20 +301,7 @@ public class FileHelper { ...@@ -369,20 +301,7 @@ public class FileHelper {
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally {
try {
if (null != br) {
br.close();
}
if (null != bw) {
bw.close();
}
} catch (Exception e) {
}
} }
} }
/** /**
...@@ -1258,35 +1177,28 @@ private static void defaultExport(List<Map<String, Object>> list, String fileNam ...@@ -1258,35 +1177,28 @@ private static void defaultExport(List<Map<String, Object>> list, String fileNam
* @throws * @throws
*/ */
public static void getExcel(String url, String fileName, HttpServletResponse response,HttpServletRequest request){ public static void getExcel(String url, String fileName, HttpServletResponse response,HttpServletRequest request){
//通过文件路径获得File对象
try { File file = new File(url);
//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型
//1.设置文件ContentType类型,这样设置,会自动判断下载文件类型 response.setContentType("multipart/form-data");
response.setContentType("multipart/form-data"); //2.设置文件头:最后一个参数是设置下载文件名
try {
//2.设置文件头:最后一个参数是设置下载文件名 response.setHeader("Content-disposition", "attachment; filename=\""
response.setHeader("Content-disposition", "attachment; filename=\"" + encodeChineseDownloadFileName(request, fileName+".xls") +"\"");
+ encodeChineseDownloadFileName(request, fileName+".xls") +"\""); } catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
try ( FileInputStream in = new FileInputStream(file);
OutputStream out = new BufferedOutputStream(response.getOutputStream());) {
// response.setHeader("Content-Disposition", "attachment;filename=" // response.setHeader("Content-Disposition", "attachment;filename="
// + new String(fileName.getBytes("UTF-8"), "ISO-8859-1") + ".xls"); //中文文件名 // + new String(fileName.getBytes("UTF-8"), "ISO-8859-1") + ".xls"); //中文文件名
//通过文件路径获得File对象
File file = new File(url);
FileInputStream in = new FileInputStream(file);
//3.通过response获取OutputStream对象(out) //3.通过response获取OutputStream对象(out)
OutputStream out = new BufferedOutputStream(response.getOutputStream());
int b = 0; int b = 0;
byte[] buffer = new byte[2048]; byte[] buffer = new byte[2048];
while ((b=in.read(buffer)) != -1){ while ((b=in.read(buffer)) != -1){
out.write(buffer,0,b); //4.写到输出流(out)中 out.write(buffer,0,b); //4.写到输出流(out)中
} }
in.close();
out.flush(); out.flush();
out.close();
} catch (IOException e) { } catch (IOException e) {
log.error("下载Excel模板异常", e); log.error("下载Excel模板异常", e);
} }
......
...@@ -34,8 +34,7 @@ public class TikaUtils { ...@@ -34,8 +34,7 @@ public class TikaUtils {
public static String fileToTxt(File file) { public static String fileToTxt(File file) {
org.apache.tika.parser.Parser parser = new AutoDetectParser(); org.apache.tika.parser.Parser parser = new AutoDetectParser();
try { try (InputStream inputStream = new FileInputStream(file);) {
InputStream inputStream = new FileInputStream(file);
DefaultHandler handler = new BodyContentHandler(); DefaultHandler handler = new BodyContentHandler();
Metadata metadata = new Metadata(); Metadata metadata = new Metadata();
ParseContext parseContext = new ParseContext(); ParseContext parseContext = new ParseContext();
...@@ -45,7 +44,6 @@ public class TikaUtils { ...@@ -45,7 +44,6 @@ public class TikaUtils {
* for (String string : metadata.names()) { * for (String string : metadata.names()) {
* System.out.println(string+":"+metadata.get(string)); } * System.out.println(string+":"+metadata.get(string)); }
*/ */
inputStream.close();
return handler.toString(); return handler.toString();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -58,21 +56,15 @@ public class TikaUtils { ...@@ -58,21 +56,15 @@ public class TikaUtils {
ContentHandler handler = new ToHTMLContentHandler(); ContentHandler handler = new ToHTMLContentHandler();
AutoDetectParser parser = new AutoDetectParser(); AutoDetectParser parser = new AutoDetectParser();
Metadata metadata = new Metadata(); Metadata metadata = new Metadata();
InputStream stream = null; try (InputStream stream = new FileInputStream(new File(fileName))) {
try {
stream = new FileInputStream(new File(fileName));
parser.parse(stream, handler, metadata); parser.parse(stream, handler, metadata);
FileHelper.writeFile(handler.toString(), outPutFile + ".html"); FileHelper.writeFile(handler.toString(), outPutFile + ".html");
FileHelper.parse(outPutFile + ".html"); FileHelper.parse(outPutFile + ".html");
return null;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} finally {
} }
return null; return null;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment