jiangping
2025-07-01 5c3fc1a7a58e0b10f78519c748dadd99eb3e82d8
最新版本541200007
已修改2个文件
39 ■■■■■ 文件已修改
server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java 33 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/common/PublicCloudController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java
@@ -3,9 +3,7 @@
import org.springframework.http.HttpMethod;
import javax.net.ssl.*;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.security.KeyManagementException;
@@ -114,9 +112,9 @@
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if(connection != null){
                connection.disconnect();
            }
//            if(connection != null){
//                connection.disconnect();
//            }
        }
        return null;
    }
@@ -165,16 +163,21 @@
    }
    public static void main(String[] args) {
    public static void main(String[] args) throws IOException {
        //局部信任所有证书和主机
        String result = HttpsUtil.get("https://127.0.0.1:8443/ssl-test/test01.do",true);
        System.out.println(result);
        //外部信任所有证书和主机
        HttpsTrustManager.allowAllSSL();
        String response = HttpsUtil.get("https://127.0.0.1:8443/ssl-test/test01.do", false);
        System.out.println(result);
        InputStream result = HttpsUtil.connectionInputsteam(
                "https://atwl.ahzyssl.com/zhyq_ftp/company_documents/20250630/e4205bc2-c5d3-48c7-ae2e-9690c009e481.txt",
                "GET",null,null );
        try (BufferedInputStream bufferedInputStream = new BufferedInputStream(result);
             FileOutputStream outputStream = new FileOutputStream("D://temp.txt")) {
            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = bufferedInputStream.read(buffer)) != -1) {
                outputStream.write(buffer, 0, bytesRead);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/common/PublicCloudController.java
@@ -164,7 +164,7 @@
        if(StringUtils.isBlank(param.getUrl())){
            throw  new BusinessException(ResponseStatus.BAD_REQUEST);
        }
        InputStream inputStream = HttpsUtil.connectionInputsteam(param.getUrl(),"GET","",null);
        InputStream inputStream = HttpsUtil.connectionInputsteam(param.getUrl(),"GET",null,null);
        if(inputStream == null){
            if(StringUtils.isBlank(param.getUrl())){
                throw  new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"文件下载失败,请检查文件路径是否合法!");
@@ -177,12 +177,14 @@
                param.setFileName(System.currentTimeMillis()+"."+nfix);
            }
        }
        String encodeFileName = URLEncoder.encode(param.getFileName(), Charset.forName("UTF-8").toString());
        response.setHeader("Content-Disposition","attachment;filename=" + encodeFileName);
        response.setContentType("application/octet-stream");
        response.setHeader("eva-opera-type", "download");
        response.setHeader("eva-download-filename", encodeFileName);
        ServletOutputStream os = response.getOutputStream();
        OutputStream os = new BufferedOutputStream(response.getOutputStream());
        byte[] buffer = new byte[4096];
        int bytesRead;
        while ((bytesRead = inputStream.read(buffer)) != -1) {