我有两台机器(具有相同的应用程序)注册到eureka服务器 对这些服务的所有请求都是通过zuul代理。
我的后端服务的application.properties是:
spring.application.name=core
我的zuul代理的application.properties是:
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/to-address/customer/1
我注意到我的核心服务器正在创建一个新会话,这会强制我的用户再次登录。知道为什么吗?
正如您所看到的那样,只有路由差异的方法相同(相同的过滤器,相同的应用......)。
答案 0 :(得分:0)
您需要使用req.getRequestedSessionId()
代替req.getSession().getId()
。