【发布时间】:2025-11-27 14:30:01
【问题描述】:
我有两个微服务,它们应该相互通信。 我的例子:微服务 A 向微服务 B 发出请求。用户不应该有访问权限,只有其他微服务。我想,那个解决方案可能是“Http Basic Authentication”,所以微服务A也应该将用户名和密码发送给微服务B。那很好,但是微服务A应该如何找到那个用户名和密码呢?我正在使用 Eureka 作为发现服务,但我没有找到任何可以帮助我的情况。我只找到了 eureka.client.proxy-user-name 和 eureka.client.proxy-password,但对我没有用。
【问题讨论】:
-
您在哪里部署微服务?你在使用 Kubernetes/Openshift 吗?
-
@nitgeek 我是云开发新手,所以目前我没有部署它。
-
如果您要部署到 Kubernetes,则秘密用于存储凭据。 kubernetes.io/docs/concepts/configuration/secret
-
您将使用具有身份验证功能的网关服务,而不是所有微服务。所以 MS-A 将通过网关与 MS-B 通信。
标签: spring-boot spring-security microservices spring-cloud netflix-eureka