【发布时间】:2018-12-08 18:10:25
【问题描述】:
我正在使用 zuul 服务作为我所有微服务的 API 网关。
在zuul过滤器中,我可以得到如下的requestUrl:
import javax.servlet.http.HttpServletRequest;
import com.netflix.zuul.context.RequestContext;
.....
RequestContext ctx = RequestContext.getCurrentContext();
HttpServletRequest request = ctx.getRequest();
String requestUrl = request.getRequestURL();
这里requestUrl:http://localhost:8052/api/userservice/users
在用户服务中,当我尝试使用 HttpServletRequest 在 Spring Boot Rest 控制器中获取请求 URL 时:
String requestUrl = request.getRequestURL();
这里requestUrl:http://localhost:8055/userservice/users
我得到的是路由的服务请求 URL,但不是客户端请求的实际 URL。
如何在路由服务中获取实际的请求 URL?
【问题讨论】:
标签: spring-mvc spring-boot netflix-zuul