当前位置: 首页 > 知识库问答 >
问题:

具有SSL的Spring Cloud Gateway无法按名称路由到服务

范修伟
2023-03-14

我已经在Spring云网关服务上启用了SSL,在这之后,我还启用了诸如

                .route("instruments-ui", r -> r.path("/instruments/**")
                    .filters(f -> f.filter(addCredentials.apply()).preserveHostHeader())
                    .uri("lb://instruments-ui"))

停止正常工作。如果我将uri更改为真实地址,例如http://localhost:8001路由正常工作。我使用网关版本2.0.0。RC1。有人能解释一下如何使用尤里卡数据SSL设置Spring Cloud网关路由吗?

共有1个答案

司马越
2023-03-14

如果您的网关与SSL一起工作,而下游服务在没有它的情况下工作,那么您需要将uri指定为例如. uri("lb: http://Instrents-用户界面")。我在查看LoadBalancerClientFilter类后找到了它。

 类似资料:
  • 问题内容: 您好我的表格如下: 1- medical_company : account_entity* 表 account_entity_id 列上的medical_company_id 外键 (不是pk) *** 第1栏 专栏2 第三栏 2- account_entity : account_entity_id (pk) 第1栏 专栏2 第三栏 3 人同行: person_id (pk) 第1

  • 我试图创建两个独立的web服务,都在一个spring部署中,都从相同的xsd模式中生成wsdl,但是将它们路由到两个独立的endpoint,这样我就可以在不同的上下文中以不同的方式处理请求。 前任: Webservice 1:访问、较低权限和安全约束的子集 Webservice 2:更高权限 现在,由于两个wsdl都基于相同的xsd,因此请求的“命名空间”和“localPart”在线路上是相同的,

  • 我有一个Kubernetes集群。这些节点位于具有IPs的内部网中,pod网络范围为。 问题是,一些工作节点在其他节点上有无法到达的pod网络路由,例如: 我尝试重新启动一个中断的节点,将其从集群中删除,运行,然后重新加入它。但一切都保持不变。 可能的原因是什么?我应该如何解决这个问题?提前多谢。

  • 我有一个 Spring 启动应用程序正在运行并使用 Spring 云网关。该应用程序在 kubernetes 上运行(在 EKS 和本地 docker 桌面上尝试过)。我在访问指向另一个命名空间(非默认)中的服务的路由时遇到问题。当我启动 http://localhost:8080/actuator/gateway/routes 时,我看到下面的路线是路线之一 在应用程序中。yml,我添加了以下网

  • 我的服务类 和我的控制器类:

  • 我们有Zuul和Eureka在我们的kubernetes集群上运行。Zuul在Eureka注册。 我启动了一个名为“资源服务”的新服务,这将正确启动并注册到Eureka,所有服务都启动了。 当我试图访问Zuulendpoint以访问“resource-service”时,我得到以下错误。看起来Zuul不能映射到Resource-service,即使Resource-service注册了Eureka