src/main/java/com/fzzy/api/view/ApiConfs.view.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/conf/RestTemplateConfig.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2023/dto/Nx2023Api1102.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2024/NX2024ApiRemoteService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2024/dto/Nx2024Api2402.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/fzzy/push/nx2024/dto/Nx2024RespDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application-pro2.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/resources/application-pro5306-gb.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/fzzy/api/view/ApiConfs.view.xml
@@ -388,7 +388,7 @@ <Property name="caption">接口配置信息</Property> <Property name="iconClass">fa fa-sliders</Property> <Property name="closeable">false</Property> <Property name="height">720</Property> <Property name="height">760</Property> <Buttons> <Button> <ClientEvent name="onClick">var cur = view.get("#dgMain").getCurrentItem();
 src/main/java/com/fzzy/conf/RestTemplateConfig.java
@@ -7,7 +7,12 @@ import org.springframework.http.converter.StringHttpMessageConverter; import org.springframework.web.client.RestTemplate; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import java.nio.charset.StandardCharsets; import java.security.NoSuchAlgorithmException; /** * RestTemplate的配置,SpringBoot封装的HTTP协议,GET和POST请求方法 @@ -19,8 +24,30 @@ public class RestTemplateConfig { @Bean public RestTemplate restTemplate(ClientHttpRequestFactory factory) { public RestTemplate restTemplate(ClientHttpRequestFactory factory) throws Exception { RestTemplate restTemplate = new RestTemplate(factory); // 禁用SSL证书验证 TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } @Override public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) { } }}; // 创建SSLContext,使用禁用SSL证书验证的TrustManager SSLContext sslContext = SSLContext.getInstance("SSL"); sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); // 设置全局默认的SSLSocketFactory,使RestTemplate使用禁用SSL证书验证的SSLContext HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()); restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8)); return restTemplate; } src/main/java/com/fzzy/push/nx2023/NX2023ApiRemoteService.java
@@ -188,7 +188,6 @@ if (NX2023Constant.NX_2023_API_CODE_1102.equals(inteId)) { Nx2023Api1102 api1102 = new Nx2023Api1102(); BeanUtils.copyProperties(data, api1102); api1102.setLkxz(null); return api1102; } if (NX2023Constant.NX_2023_API_CODE_1103.equals(inteId)) { src/main/java/com/fzzy/push/nx2023/NX2023HttpClientUtil.java
@@ -2,7 +2,11 @@ import com.alibaba.fastjson.JSON; import com.fzzy.push.nx2023.dto.Nx2023RespDto; import com.fzzy.push.nx2024.NX2024HttpClientUtil; import lombok.extern.slf4j.Slf4j; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLSession; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; @@ -33,6 +37,16 @@ String rs = ""; Nx2023RespDto responseDto; try { //https请求忽略ssl证书,该部分必须在获取connection前调用 trustAllHttpsCertificates(); HostnameVerifier hv = new HostnameVerifier() { @Override public boolean verify(String urlHostName, SSLSession session) { log.info("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost()); return true; } }; HttpsURLConnection.setDefaultHostnameVerifier(hv); connection = (HttpURLConnection) urls.openConnection(); connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); @@ -85,4 +99,40 @@ connection = null; } } private static void trustAllHttpsCertificates() throws Exception { javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1]; javax.net.ssl.TrustManager tm = new miTM(); trustAllCerts[0] = tm; javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, null); javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager { @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public boolean isServerTrusted(java.security.cert.X509Certificate[] certs) { return true; } public boolean isClientTrusted(java.security.cert.X509Certificate[] certs) { return true; } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } @Override public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } } } src/main/java/com/fzzy/push/nx2023/dto/Nx2023Api1102.java
@@ -51,9 +51,6 @@ @PropertyDef(label = "库区纬度") private Double wd; @PropertyDef(label = "粮库性质", description = "1:国有,2:民营,3:合资") private String lkxz; @PropertyDef(label = "操作标志") private String czbz; src/main/java/com/fzzy/push/nx2024/NX2024ApiRemoteService.java
@@ -194,7 +194,6 @@ if (NX2024Constant.NX_2024_API_CODE_2402.equals(inteId)) { Nx2024Api2402 apiData = new Nx2024Api2402(); BeanUtils.copyProperties(data, apiData); apiData.setLkxz("1"); return apiData; } if (NX2024Constant.NX_2024_API_CODE_2403.equals(inteId)) { src/main/java/com/fzzy/push/nx2024/NX2024HttpClientUtil.java
@@ -3,6 +3,9 @@ import com.alibaba.fastjson.JSON; import com.fzzy.push.nx2024.dto.Nx2024RespDto; import lombok.extern.slf4j.Slf4j; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLSession; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.OutputStream; @@ -33,6 +36,16 @@ String rs = ""; Nx2024RespDto responseDto; try { //https请求忽略ssl证书,该部分必须在获取connection前调用 trustAllHttpsCertificates(); HostnameVerifier hv = new HostnameVerifier() { @Override public boolean verify(String urlHostName, SSLSession session) { log.info("Warning: URL Host: " + urlHostName + " vs. " + session.getPeerHost()); return true; } }; HttpsURLConnection.setDefaultHostnameVerifier(hv); connection = (HttpURLConnection) urls.openConnection(); connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); @@ -85,4 +98,40 @@ connection = null; } } private static void trustAllHttpsCertificates() throws Exception { javax.net.ssl.TrustManager[] trustAllCerts = new javax.net.ssl.TrustManager[1]; javax.net.ssl.TrustManager tm = new miTM(); trustAllCerts[0] = tm; javax.net.ssl.SSLContext sc = javax.net.ssl.SSLContext.getInstance("SSL"); sc.init(null, trustAllCerts, null); javax.net.ssl.HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory()); } static class miTM implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager { @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } public boolean isServerTrusted(java.security.cert.X509Certificate[] certs) { return true; } public boolean isClientTrusted(java.security.cert.X509Certificate[] certs) { return true; } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } @Override public void checkClientTrusted(java.security.cert.X509Certificate[] certs, String authType) throws java.security.cert.CertificateException { return; } } } src/main/java/com/fzzy/push/nx2024/dto/Nx2024Api2402.java
@@ -56,8 +56,8 @@ @PropertyDef(label = "库区纬度") private Double wd; @PropertyDef(label = "粮库性质", description = "1:国有,2:民营,3:合资") private String lkxz; @PropertyDef(label = "库区状态", description = "1:正常,2:退储") private String kqzt; @PropertyDef(label = "操作标志") private String czbz; src/main/java/com/fzzy/push/nx2024/dto/Nx2024RespDto.java
@@ -9,7 +9,7 @@ * @Date 2024/7/25 15:21 */ @Data public class Nx2024RespDto<T> implements Serializable { public class Nx2024RespDto implements Serializable { /** * */ src/main/resources/application-pro2.yml
@@ -1,4 +1,4 @@ ########################## 宁夏石嘴山红果子粮库 ########################## ########################## 宁夏石嘴山红果子粮库-pro2 ########################## server: port: 8091 jetty: src/main/resources/application-pro5306-gb.yml
@@ -1,4 +1,4 @@ ########################## 宁夏石嘴山红果子粮库 ########################## ########################## 宁夏石嘴山红果子粮库-pro2 ########################## server: port: 8091 jetty: