Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 使用HttpClient的Spring MVC隧道请求_Spring Mvc_Httpclient_Tunnel - Fatal编程技术网

Spring mvc 使用HttpClient的Spring MVC隧道请求

Spring mvc 使用HttpClient的Spring MVC隧道请求,spring-mvc,httpclient,tunnel,Spring Mvc,Httpclient,Tunnel,我创建了一个控制器来处理对/tunnel的所有请求 这是我的控制器: @Controller @RequestMapping("/tunnel/**") public class TunnelController { @RequestMapping public void process(HttpServletRequest request, HttpServletResponse response) throws IOException { String ur

我创建了一个控制器来处理对
/tunnel
的所有请求

这是我的控制器:

@Controller
@RequestMapping("/tunnel/**")
public class TunnelController {

    @RequestMapping
    public void process(HttpServletRequest request, HttpServletResponse response) throws IOException {
        String url = request.getRequestURI().substring(request.getContextPath().length() + "/tunnel".length());

        System.out.println(url);

        CloseableHttpClient client = HttpClientBuilder.create().build();
        try {
            // inject custom HEADERS
            // tunnel the request and the response to other server
        } finally {
            client.close();
        }
    }

}
然后,当我向这个控制器请求时,它必须在内部隧道到


如何使用HttpClient将此请求通过隧道传输、克隆请求(头、属性、参数等)并通过隧道传输到其他服务器?

为此,您最好使用像nginx这样的反向代理。这就是他们的目的。我需要在执行请求之前注入一些头,比如安全令牌和其他头,所以我不能使用nginx。