我们已经实现了一个自定义的 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 共享安全上下文?或任何其他方法可以处理这种情况?