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

wordpress开发登录插件seo搜索引擎工具

wordpress开发登录插件,seo搜索引擎工具,小白如何搭建个人网站,html网页游戏制作现象 背景 项目内部服务之间使用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/438649.html

相关文章:

  • 政府综合类门户网站建设方案aso优化软件
  • 能打开各种网站的浏览器app辽源seo
  • 沈阳公司网站设计制作今日军事新闻最新消息新闻
  • 宁乡网站建设福州关键词快速排名
  • 微信分销系统合法吗上海关键词seo
  • 地产网站建设方案开发网站用什么软件
  • 网站建设功能需求表nba总得分排行榜最新
  • 自己做的微课上传到哪个网站桂林市天气预报
  • 可信赖的网站建设案例湖南平台网站建设设计
  • wordpress 自定义字段 查询网站关键词优化公司哪家好
  • 慕课网站开发宁波seo排名外包公司
  • 怎么在百度首页做网站鹤壁seo
  • 网站建设与维护实训ppt如何设置友情链接
  • 武汉网站建设排行网络软文营销案例3篇
  • 网站被k还能不能在百度做推广制作网页的工具软件
  • 做网站软件下载大白兔网络营销策划书
  • asp sql做学生信息网站搜索引擎营销的方法有哪些
  • html5网站动效怎么做百度一下官网首页百度一下百度
  • 门户网站的定义国内做网站的公司
  • 团购网站 备案问题seo搜索引擎优化试题及答案
  • asp网站开发教案宜昌seo
  • asp购物网站源码搜索引擎优化关键词的处理
  • linux操作怎么做网站中山seo
  • 范例网站怎么做广告搜索引擎
  • 做网站昆山关键词歌词表达的意思
  • 网站建设实训总结软文是什么意思
  • 阿里云做网站多少钱宣传推广方案模板
  • 泊头市做网站价格建设网站的网站首页
  • 织梦cms如何搭建网站深圳全网推互联科技有限公司
  • 网站的困难网络营销软文范例300