|
|
@@ -0,0 +1,56 @@
|
|
|
+package com.usoftchina.saas.ui.controller.co;
|
|
|
+
|
|
|
+import org.apache.http.config.Registry;
|
|
|
+import org.apache.http.config.RegistryBuilder;
|
|
|
+import org.apache.http.conn.socket.ConnectionSocketFactory;
|
|
|
+import org.apache.http.conn.socket.PlainConnectionSocketFactory;
|
|
|
+import org.apache.http.conn.ssl.NoopHostnameVerifier;
|
|
|
+import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
|
|
|
+import org.apache.http.impl.client.CloseableHttpClient;
|
|
|
+import org.apache.http.impl.client.HttpClients;
|
|
|
+import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
|
|
|
+import org.apache.http.ssl.SSLContextBuilder;
|
|
|
+import org.junit.Test;
|
|
|
+import org.springframework.http.HttpEntity;
|
|
|
+import org.springframework.http.HttpMethod;
|
|
|
+import org.springframework.http.ResponseEntity;
|
|
|
+import org.springframework.http.client.HttpComponentsClientHttpRequestFactory;
|
|
|
+import org.springframework.util.LinkedMultiValueMap;
|
|
|
+import org.springframework.util.MultiValueMap;
|
|
|
+import org.springframework.web.client.RestTemplate;
|
|
|
+
|
|
|
+import java.security.cert.X509Certificate;
|
|
|
+
|
|
|
+public class CoViewControllerTest {
|
|
|
+
|
|
|
+ public static RestTemplate buildRestTemplate() throws Exception {
|
|
|
+ HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
|
|
|
+ // https
|
|
|
+ SSLContextBuilder builder = new SSLContextBuilder();
|
|
|
+ builder.loadTrustMaterial(null, (X509Certificate[] x509Certificates, String s) -> true);
|
|
|
+ SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(builder.build(), new String[]{"SSLv2Hello", "SSLv3", "TLSv1", "TLSv1.2"}, null, NoopHostnameVerifier.INSTANCE);
|
|
|
+ Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
|
|
|
+ .register("http", new PlainConnectionSocketFactory())
|
|
|
+ .register("https", socketFactory).build();
|
|
|
+ PoolingHttpClientConnectionManager phccm = new PoolingHttpClientConnectionManager(registry);
|
|
|
+ phccm.setMaxTotal(200);
|
|
|
+ CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(socketFactory).setConnectionManager(phccm).setConnectionManagerShared(true).build();
|
|
|
+ factory.setHttpClient(httpClient);
|
|
|
+
|
|
|
+ return new RestTemplate(factory);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void getViewConfig() throws Exception {
|
|
|
+ RestTemplate restTemplate = buildRestTemplate();
|
|
|
+ MultiValueMap headers = new LinkedMultiValueMap();
|
|
|
+ headers.add("Authorization", "eyJhbGciOiJSUzI1NiJ9.eyJzdWIiOiIxMzkwNzk5Nzk5OSIsImFwcElkIjoidHJhZGUtYXBwIiwidXNlcklkIjo1NSwiY29tcGFueUlkIjoxLCJ1c2VyTmFtZSI6IjEzOTA3OTk3OTk5IiwicmVhbE5hbWUiOiJoZXkiLCJleHAiOjE1NDM4NDUyMDB9.eKN7UZTdFfAQLj_FB80ifxYu8nF_j-UQtKXSxPGA706iaJyIjR_LM_vbp-ZXx2GLBvZaH89o1qTUxleCCCepl27lvJPgyMqoZWW1YXDfO3hT25DEQoe8zzLH2Dd4GIj8jZ8zEMOhaFsvwMKWNqfCS6ML7pqfhoeoDihyZcv165s");
|
|
|
+ HttpEntity entity = new HttpEntity(headers);
|
|
|
+ ResponseEntity<String> result = restTemplate.exchange("http://192.168.0.174:8560/api/purchase/purchase/list",
|
|
|
+ HttpMethod.GET, entity, String.class);
|
|
|
+ if (result.getStatusCodeValue() == 200) {
|
|
|
+ System.out.println(result.getBody());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|