最近在做一个项目时,发现在网关中调用和在子系统中调用request.getRequestURL()所得到的请求url是不一样的,在网关中得到的是通过域名访问的地址,而在子系统中得到的是网关发起的子系统的真是IP地址,现在想在系统中得到原始的请求地址,需要把参数从网关传给子系统,找个好多方法,最后只有这个方法可行(也许有别的方式)
网关
RequestContext ctx = RequestContext.getCurrentContext();
ctx.addZuulRequestHeader("original_requestURL",request.getRequestURL().toString());子系统
request.getHeader("original_requestURL")
本文介绍了一种在微服务架构中,如何通过网关传递原始请求URL到子系统的方法。具体实现方式是在网关中使用RequestContext将原始请求URL作为头部信息添加到请求中,子系统再通过读取该头部信息来获取原始请求URL。
168万+

被折叠的 条评论
为什么被折叠?



