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

网站不可复制代码程序员培训

网站不可复制代码,程序员培训,ui设计到底能不能学,国家企业年报网上申报系统现象 背景 项目内部服务之间使用openfeign通过eureka注册中心进行服务间调用,与外部通过http直接调用。外部调用某个业务方提供的接口需要证书校验,因对方未提供证书故设置了忽略证书校验代码如下 Configuration public class IgnoreHttpsSSLClient {B…

现象

在这里插入图片描述

背景

项目内部服务之间使用openfeign通过eureka注册中心进行服务间调用,与外部通过http直接调用。外部调用某个业务方提供的接口需要证书校验,因对方未提供证书故设置了忽略证书校验代码如下

@Configuration
public class IgnoreHttpsSSLClient {@Bean
@ConditionalOnMissingBean
public Client feignClient(CachingSpringLoadBalancerFactory cachingFactory,
SpringClientFactory clientFactory) throws NoSuchAlgorithmException, KeyManagementException {
SSLContext ctx = SSLContext.getInstance("SSL");
X509TrustManager tm = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
}@Override
public void checkServerTrusted(X509Certificate[] chain,
String authType) throws CertificateException {
}@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
ctx.init(null, new TrustManager[]{tm}, null);
return new LoadBalancerFeignClient(new Client.Default(ctx.getSocketFactory(),
new HostnameVerifier() {@Override
public boolean verify(String hostname, SSLSession session) {
// TODO Auto-generated method stub
return true;
}
}),
cachingFactory, clientFactory);
}}

看着没毛病,但@Configuration注解其实是对所有的feignclient都做了忽略证书处理。不过不要紧,因为其他服务都不需要证书,如此,程序运行了很久,终于一次架构升级的需求到来,开发人员升级完版本上述代码出现了编译错误,因时间久远某些jar发生了变更,不得已开发人员删除了部分内容,更新了代码然后没经过充分测试上线了,bug如期产生了,更新代码如下

@Configuration
public class IgnoreFeignHttpsSSLClient {
@Bean
@ConditionalOnMissingBean
public Client feignClient() {
try {
SSLContext ctx = SSLContext.getInstance("SSL");
X509TrustManager tm = new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
};
ctx.init(null, new TrustManager[]{tm}, null);
return new Client.Default(ctx.getSocketFactory(), (hostname, session) -> true);
} catch (Exception e) {
return null;
}
}
}

给各位3s秒钟能看出问题么,好了公布答案feignclient 由LoadBalancerFeignClient 更改成了默认feignclient导致服务间调用全都走http调用所以报了java.net.UnknownHostException。

解决方法

产生问题根本原因是应用@configuration注解作用了所有feignclient,那解决方案很简单删掉这个注解即可。

http://www.dtcms.com/wzjs/298841.html

相关文章:

  • 企业门户网站国内外研究现状百度手机卫士下载安装
  • 做网站专业谷歌三件套下载
  • 模板网站的弊端百度小说搜索风云排行榜
  • 广州海珠做网站的公司资源搜索
  • 网站认证是什么网络推广哪个好
  • 网站建设虍金手指花总手机系统流畅神器
  • 东莞响应式网站哪家强怎样上百度做广告
  • 陕西政府门户网站建设 招标信息手机百度账号登录个人中心
  • 网站架构怎么做谷歌推广公司哪家好
  • 网站建设如何来选择空间培训机构不退钱最怕什么举报
  • 富士康一般都是干什么活广丰网站seo
  • 如何做下载网站赚钱seo咨询价格找推推蛙
  • 手机建网站公司windows优化大师怎么下载
  • 一个网站多个域名重定向怎么做如何在网络上推广产品
  • 做视频点播网站要多少带宽广州网站快速优化排名
  • 集美网站开发广州网站推广平台
  • 网站建设建设公司搜索引擎的工作原理有哪些
  • 传统小型企业做网站的好处竞价外包运营
  • 哪个网站做任务赚钱建立一个网站的费用
  • 自己做网站网页文件在哪里百度网站app下载
  • 想自己开网店怎么注册seo基础优化包括哪些内容
  • 做外贸网站可以收付款吗seo项目
  • 网站栏目设计怎么写网店推广平台
  • 深圳做微信网站制作百度关键词优化曝光行者seo
  • 刚做的网站怎么在百度搜到西安网络优化大的公司
  • 网站用什么技术做的企业网站关键词优化
  • 怎么做简单的网站首页承德网络推广
  • wordpress没有上级目录的写权限信阳seo优化
  • 网站建设管理教程视频长沙seo优化首选
  • 购物网站开发 英文文献搜索引擎优化网站