Undertow:如何控制选择主机取决于请求正文内容?

问题描述 投票:0回答:1

我试着像这样实现自己的代理:

LoadBalancingProxyClient loadBalancer = new LoadBalancingProxyClient()
        .addHost(new URI("http://localhost:8080"))
        .addHost(new URI("http://localhost:7777"))
        .setConnectionsPerThread(20);

Undertow reverseProxy = Undertow.builder()
        .addHttpListener(8081, "localhost")
        .setIoThreads(1)
        .setHandler(ProxyHandler.builder().setProxyClient(loadBalancer).setMaxRequestTime(30000).build())
        .build();
reverseProxy.start();

我希望能够控制选择代理服务器。取决于要求身体我想选择localhost:8080localhost:7777

是否有可能在Undertow代理?

附:如果无法继续,我准备切换到另一个代理

java load-balancing reverse-proxy undertow
1个回答
0
投票

我正在使用Jetty org.eclipse.jetty.proxy.ProxyServlet管理动态后端列表。

您可以选择目标后端覆盖:org.eclipse.jetty.proxy.AbstractProxyServlet.rewriteTarget(HttpServletRequest)

(我也想使用Undertow)

© www.soinside.com 2019 - 2024. All rights reserved.