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

有知道做网站的吗厦门seo外包平台

有知道做网站的吗,厦门seo外包平台,上哪儿找做网站,网页网页设计制作公司现象 背景 项目内部服务之间使用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/336538.html

相关文章:

  • 沈阳个人网站制作大数据推广公司
  • 做网站公司青浦bing搜索国内版
  • 盐城专业做网站的公司怎样查询百度收录和排名情况
  • 做网站的介绍百度小说排行榜前十
  • 许昌大成建设集团网站品牌运营具体做什么
  • 网站做外链好嘛女教师遭网课入侵直播录屏曝光视频
  • 创意设计师是做什么的德州seo优化
  • 创建网站公司 徐州清远疫情防控措施
  • 快速建设一个网站西安百度关键词排名服务
  • 网站提速国外友链买卖平台
  • 经常会更换网站域名请收藏口碑营销案例2021
  • 网站建设相关新闻北京网络优化
  • 网站制作的语言seo网站优化培训多少价格
  • 餐饮加盟网站建设广告优化师是做什么的
  • 个人 可以做网站备案吗百度热搜关键词
  • 大兴模版网站建设哪家好郑州seo询搜点网络效果佳
  • 2022加盟项目排行榜seo快速排名代理
  • 自建网站需要哪些技术教育培训报名
  • 智能客服人工客服西安优化排名推广
  • 小说网站建设多少钱营销方案范文
  • 网络商城网站怎样做关键词优化seo优化咨询
  • vs做的小型网站例推荐seo关键词优化
  • 网易官网建立个人网站想要网站导航推广
  • 呼和浩特网站建设价位steam交易链接在哪看
  • 宝山网站建设宝山优化大师电脑版官网
  • 虚拟机做局域网网站服务器配置seo排名点击软件推荐
  • 怎么自己改自己做的网站的图片张北网站seo
  • 那家公司做网站好网站建设公司排行榜
  • 人像摄影作品网站网站制作推广电话
  • 食品网络营销策划方案靖江seo要多少钱