首页 > 解决方案 > Hystrix shareSecurityContext 在 Kubernetes 中不起作用

问题描述

我们已经实现了一个自定义的 feign 请求拦截器,以从 spring 安全上下文中添加一些标头。为此,我们在下面添加了配置以将安全上下文共享给 Hysterix 线程。

hystrix:
  shareSecurityContext: true

这在本地运行良好,我们使用具有以下依赖关系的 netflix eureka 服务发现。

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

但是当我们将它移到 Kubernetes 时,我们使用具有以下依赖关系的 K8s 原生服务发现,这是行不通的。安全上下文为空。

<dependency>
   <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-all</artifactId>
</dependency> 

有没有其他方法可以在 k8s 中与 hysterix 共享安全上下文?或任何其他方法可以处理这种情况?

标签: springkuberneteshystrixspring-cloud-feignopenfeign

解决方案


推荐阅读