我正在使用 spring-mvc 构建 REST 服务,我现在正在寻找一种从 Spring MVC 控制器内部将 HTTP 请求代理到外部 REST 服务的方法。
我正在获取 HttpServletRequest 对象,并希望代理它进行尽可能少的更改。对我来说最重要的是保持传入请求的所有标头和属性原样。
@RequestMapping('/gateway/**')
def proxy(HttpServletRequest httpRequest) {
...
}
Run Code Online (Sandbox Code Playgroud)
我只是尝试使用 RestTemplate 向外部资源发送另一个 HTTP 请求,但我没有找到复制请求属性的方法(这对我来说非常重要)。
提前致谢!