今天测试环境突然报了“Feign java.security.cert.CertificateException: No name matching api.weixin.qq.com”的错误信息,调用微信授权的接口全部歇菜,在网上查了下,核心解决方案都是通过实现一个FeignConfiguration,然后对应Feign接口使用这个FeignConfiguration即可,推荐下https://www.cnblogs.com/notchangeworld/p/12667268.html这篇文章,实现逻辑大致类似,使用了没有效果。
上面的解决方案应该是一开始就不行,我这个是突然不行的,最终在docker所在机器上ping了下百度的域名,发现了端倪:返回的全是内网ip,最终调查结果是IT部门加了上网权限校验,linux测试机器上没有安装客户端软件导致无法访问外网,让IT同事加了下白名单就可以了,大写的一个尴尬,虽然返回的错误是同样的,但是产生的原因却大相径庭,保持开放的心态挺重要。