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

通过zuul代理和eureka路由差异

孙海
2023-03-14

我有两台机器(具有相同的应用程序)注册到eureka服务器。所有对这些服务的请求都通过zuul代理。

我对后端服务的application.properties是:

spring.application.name=core

我的申请。我的zuul代理的属性是:

zuul.sensitiveHeaders=Set-Cookie

zuul.routes.address.path=/to-address/**
zuul.routes.address.url=http://localhost:8888

zuul.routes.service.path=/by-service/**
zuul.routes.service.url=CORE

我有两个问题:

>

  • http://localhost:9090/api/by-service/customer/1
  • http://localhost:9090/api/core/customer/1
  • http://localhost:9090/api/CORE/customer/1

当我以以下方式呼叫服务时:

http://localhost:9090/api/to-地址/客户/1

我注意到我的核心服务器正在创建一个新会话,这迫使我的用户再次登录。知道为什么吗?

正如您所看到的,它是相同的方法(相同的过滤器,相同的应用程序...),只是路由不同。

共有1个答案

慎峻
2023-03-14

你需要使用 代码。getRequestedSessionId()而不是 req。getSession()。getId()

 类似资料:
  • 我们当前的项目需求是将一些请求路由到第三方外部api服务器。为此,我们使用的是基于spring祖尔的路由器服务。 现在的要求是,对于某些endpoint,到外部api服务器的请求已经通过不属于我们的外部代理服务器路由, 如何通过卷曲完成此操作: 通过给定的代理重定向请求。如何通过spring-祖尔服务器做到这一点? 我有一条线索?https://github.com/spring-cloud/sp

  • 我正在创建一个由3个(服务a、服务B和服务C)微服务组成的示例。所有3项服务以及网关服务(zuul)都在eureka注册。我的用例是: 1) 所有请求都将通过网关服务进入系统——正常工作 2) 对于每个针对服务C的请求,网关服务应该首先调用服务A来执行某些操作。当服务A做出肯定响应时,请求应该被转发到服务B。一旦服务A和服务B都做出肯定响应,请求最终应该被转发到服务C。 我想使用zuul路由过滤器

  • Zuul Server是一个网关应用程序,可处理所有请求并执行微服务应用程序的动态路由。 Zuul服务器也称为边缘服务器。 例如, /api/user映射到用户服务,/ api/products映射到产品服务,Zuul Server将请求动态路由到相应的后端应用程序。 在本章中,我们将详细介绍如何在Spring Boot中创建Zuul Server应用程序。 创建Zuul服务器应用程序 Zuul

  • 路由在微服务体系结构的一个组成部分。例如,/可以映射到您的Web应用程序,/api/users映射到用户服务,并将/api/shop映射到商店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。 Netflix使用Zuul进行以下操作: 认证 洞察 压力测试 金丝雀测试 动态路由 服务迁移 负载脱落 安全 静态响应处理 主动/主动流量管理 Zuul的规则引擎允许基本上写任何JV

  • 我有一个相当简单的Spring CloudNetflix设置。我们使用Zuul作为反向代理,Eureka用于服务发现和注册。我们有我们正在慢慢窒息的遗留服务。我们有许多简单的服务,其endpoint配置如下: 因此,现在当每个服务都在eureka注册并随后向Zuul添加路由时,zuul终结点如下所示: 我想阻止Zuul将前缀从eureka服务的路由URI中剥离,以便我的Zuulendpoint如下

  • 我试图通过Spring云NetflixZuul路由现有服务。 我有一个现有的服务,网址如下:, http://localhost:3080/query-service/getquery/1 开箱即用的zuul I可以路由到如下服务:localhost:9000/queryservice id/queryservice/getquery/1,当服务在服务注册中心注册时,“queryservice i