com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any k
2023-03-14 22:39:00 时间
Spring Cloud Eureka配置安全验证时Client注册报错com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server
com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClient.execute(RetryableEurekaHttpClient.java:112) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator$1.execute(EurekaHttpClientDecorator.java:59) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.decorator.SessionedEurekaHttpClient.execute(SessionedEurekaHttpClient.java:77) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.shared.transport.decorator.EurekaHttpClientDecorator.register(EurekaHttpClientDecorator.java:56) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.DiscoveryClient.register(DiscoveryClient.java:829) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.InstanceInfoReplicator.run(InstanceInfoReplicator.java:121) ~[eureka-client-1.9.8.jar:1.9.8] at com.netflix.discovery.InstanceInfoReplicator$1.run(InstanceInfoReplicator.java:101) [eureka-client-1.9.8.jar:1.9.8] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_201] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_201] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_201] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_201] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_201] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_201] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_201]
当你配置好你的SpringCloudEureka并加上安全验证时,你发现你客户端连接不上你的服务器时候 ,这时候你就要考虑是不是下面两个问题导致你出现这个错误。
1、Spring Cloud Eureka 客户端配置你的服务注册中心时候 没有加上你服务端安全检查的用户名和密码
spring: application: name: spring-cloud-eureka-client #由于我们前面的eureka的服务端加入spring securit的验证配置 所以这里我们需要加上这个配置信息来能够访问 security: user: name: root password: root server: port: 8761 eureka: client: service-url: #配置eureka服务注册中心地址 如果eureka server服务注册中心是集群部署 只配置一个其他服务注册中心也能发现 defaultZone: http://${spring.security.user.name}:${spring.security.user.password}@eureka1:8861/eureka/
2、未将SpringCloudEureka 中配置的SpringSecurity 的csrf配置信息禁止
@Configuration @EnableWebSecurity public class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().disable(); super.configure(http); } }
相关文章
- 腾讯QQ 安卓内测版 8.8.35 已升级到 64 位版本
- 谷歌 Android 12 硬件等级要求公布:推荐 6GB 内存 + 1080p 屏幕
- 人们仍然需要的三个智能视频协作功能
- 苹果 iOS 15.0.2 正式版已修复一个零日漏洞,但并未感谢安全研究员
- 安全研究人员发现苹果蓝牙 Bug,可远程抹掉附近的 iPhone/iPad
- 苹果发布iOS 15.0.2:终于修复iPhone诸多问题!
- 苹果 iOS 15.1 Beta 3 已恢复单独禁用 Apple TV 和 Apple Watch 键盘通知功能
- 淘宝变脸了!双11前“长辈模式”正式上线:字更大、操作简单
- iOS15.0.1 又出严重漏洞!黑客展示远程控制 iPhone 和查看敏感信息
- 苹果iOS 15.1支持升级,新增四个全新功能,都是你期待已久的功能
- 需求太碎?聊聊设计师如何在小业务中提炼价值
- 鸿蒙系统为什么不在同一时间升级所有机型,而是分批升级?
- 突发!苹果正式关闭iOS 14.8验证系统
- iOS15不再强制升级,现在一升级就回不去了
- iOS 15升级用户已近20% 相比14速度大幅下降
- 问题不断!部分用户反映iPhone 13/Pro触控失灵
- 苹果未能在iOS 15.0.1中修补已被公开披露的零日漏洞
- 外媒:如果还在使用较旧机型则值得升级iPhone 13
- 部分iPhone13用户反应新MagSafe Wallet无法连接到Find My
- Google推出新地图工具以应对气候变化