当前位置: 首页 > news >正文

每年网站备案抽查做餐饮网站建设

每年网站备案抽查,做餐饮网站建设,网站建设行业企业排名,万网上传网站一、方案描述 我这里采用RestTemplate的方式调用https请求#xff0c;请求第三方接口获取数据#xff0c;证书由第三方私自签发的证书#xff0c;我们构建的是一个springboot的API项目。 1.pom文件引入jar dependenciesdependencygroupIdorg.spr…一、方案描述 我这里采用RestTemplate的方式调用https请求请求第三方接口获取数据证书由第三方私自签发的证书我们构建的是一个springboot的API项目。 1.pom文件引入jar dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- Apache HttpClient - Used to request HTTP resources over the network --dependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactId/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-configuration-processor/artifactIdoptionaltrue/optional/dependency /dependencies 2.构建一个RestTemplateConfig 构建RestTemplateConfig为了初始化RestTemplate让它具备验证证书功能。 /*** Author: LongGE* Date: 2023-08-28* Description:*/ Configuration public class RestTemplateConfig {/*** 1.创建一个KeyStore并将需要信任的证书加载到KeyStore中。示例代码如下* return* throws CertificateException* throws IOException* throws KeyStoreException* throws NoSuchAlgorithmException*/Beanpublic KeyStore createKeyStore() throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException {CertificateFactory certFactory CertificateFactory.getInstance(X.509);FileInputStream inputStream new FileInputStream(D:\\WorkSpace\\local\\online-project\\RequestSpringBoot\\src\\main\\resources\\my-certificate.crt);X509Certificate certificate (X509Certificate) certFactory.generateCertificate(inputStream);KeyStore keyStore KeyStore.getInstance(KeyStore.getDefaultType());keyStore.load(null, null);keyStore.setCertificateEntry(my-cert, certificate);return keyStore;}/*** 2.创建一个TrustManagerFactory使用上述创建的KeyStore来初始化它* return* throws CertificateException* throws NoSuchAlgorithmException* throws KeyStoreException* throws IOException*/Beanpublic TrustManagerFactory createTrustManagerFactory() throws CertificateException, NoSuchAlgorithmException, KeyStoreException, IOException {KeyStore keyStore createKeyStore();TrustManagerFactory trustManagerFactory TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());trustManagerFactory.init(keyStore);return trustManagerFactory;}/*** 3.创建一个SSLContext并使用上述创建的TrustManagerFactory来初始化它。* return* throws NoSuchAlgorithmException* throws CertificateException* throws KeyStoreException* throws IOException* throws KeyManagementException*/Beanpublic SSLContext createSSLContext() throws NoSuchAlgorithmException, CertificateException, KeyStoreException, IOException, KeyManagementException {TrustManagerFactory trustManagerFactory createTrustManagerFactory();SSLContext sslContext SSLContext.getInstance(TLS);sslContext.init(null, trustManagerFactory.getTrustManagers(), new SecureRandom());return sslContext;}/*** 4.创建一个HttpsURLConnectionFactory使用上述创建的SSLContext来设置HttpsURLConnection的SSLSocketFactory。* return* throws CertificateException* throws NoSuchAlgorithmException* throws KeyStoreException* throws KeyManagementException* throws IOException*/Beanpublic RestTemplate createRestTemplate() throws CertificateException, NoSuchAlgorithmException, KeyStoreException, KeyManagementException, IOException {SSLContext sslContext createSSLContext();HttpClientBuilder httpClientBuilder HttpClientBuilder.create();httpClientBuilder.setSSLContext(sslContext);// 创建HttpComponentsClientHttpRequestFactoryHttpComponentsClientHttpRequestFactory requestFactory new HttpComponentsClientHttpRequestFactory();requestFactory.setHttpClient(httpClientBuilder.build());// 创建RestTemplate并设置自定义的SSLSocketFactoryRestTemplate restTemplate new RestTemplate(requestFactory);return restTemplate;}}二.使用方案 这样构建好的RestTemplate我们在Controller或者Service就可以通过Autowried注解引入。 RestController RequestMapping(/TestController) public class TestController {Autowiredprivate RestTemplate restTemplate;private String url https://www.houpu.com;private String relativePath2 /ResponseController/getTestMapping;GetMapping(/test02)public String test02() {//发起请求String fullUrl2 UriComponentsBuilder.fromHttpUrl(url).path(relativePath2).toUriString();String response2 restTemplate.getForObject(fullUrl2, String.class);System.out.println(response2);return response2;}}
http://www.hkea.cn/news/14325707/

相关文章:

  • 四川建设网网站咸宁响应式网站建设价格
  • 网站内链怎么布局廊坊电子商务网站建设
  • 网站开发就业前景怎么样无锡网站建设推广
  • 网站的flash1网站建设的目标是什么意思
  • 免费网站建设合同书池州网站建设全包
  • 门户网站制作模板计算机网站建设策划书
  • 网站备案 互联网信息查询网站外链怎么做
  • 南山网站开发在线设计软件网站
  • 众筹网站建设广告项目网站开发
  • 可以做puzzle的网站广告设计毕业设计
  • 怎么用图片做网站背景图建设个人网银网站
  • 众筹网站建设公司wordpress 位置定位
  • 网站模板源码下载网深圳网站建设公司官网
  • 卖域名的网站企业网站和信息化建设
  • 运营网站销售队伍建设与管理济阳网站建设
  • 网站建设需要的企业学习做网站的
  • 爱站网影视排行榜网站的关键词排名怎么做
  • 阿里云网站建设方案书填写wordpress商城主题付费
  • 网站描述怎样写网站开发工作分解结构的树形图
  • 哪些调查网站可以做问卷赚钱网站建站平台排行榜
  • 做网站大流量广州 网站设计公司排名
  • 怎么做网站的关键词库天津市网站制作公司
  • 视频 怎么做网站wordpress使用自己的模板
  • 毕设做网站些什么比较简单朝阳网络信息有限公司
  • 主流网站建设技术wordpress主题制作导航的n种方法
  • 个人怎么做公司网站上海建站网站建设
  • 如何建设基层网站做手机app制作教程
  • 宠物网站制作内容网站网页设计原则
  • 阿里巴巴的网站是自己做的吗怎样创建网站挣钱
  • 贵阳网站优化广药网站建设试题