Skip to content

Commit a172b7c

Browse files
committed
fix: 解决域名访问省略端口时的地址截取逻辑
1 parent 3fb31c6 commit a172b7c

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/main/java/top/meethigher/proxy/http/ReverseHttpProxy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ protected Handler<RoutingContext> routingContextHandler(HttpClient httpClient) {
454454
String absoluteURI = realReq.absoluteURI();
455455
UrlParser.ParsedUrl parsedUrl = UrlParser.parseUrl(absoluteURI);
456456
String prefix = parsedUrl.getFormatHostPort() + (route.getMetadata(P_SOURCE_URL).toString().replace("/*", ""));
457-
String realUrl = result + (absoluteURI.replace(prefix, ""));
457+
String realUrl = result + (parsedUrl.getFormatUrl().replace(prefix, ""));
458458

459459

460460
// 构建请求参数

src/test/java/top/meethigher/ReverseHttpProxyTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,21 @@ public void testVertxHTTPReverseProxyTest() throws Exception {
2525
proxy.stop();
2626
}
2727

28+
29+
@Test
30+
public void testDomain80() throws Exception {
31+
Vertx vertx = Vertx.vertx();
32+
ReverseHttpProxy proxy = ReverseHttpProxy.create(
33+
vertx
34+
);
35+
proxy.port(80);
36+
proxy.start();
37+
ProxyRoute proxyRoute = new ProxyRoute();
38+
proxyRoute.setSourceUrl("/*");
39+
proxyRoute.setTargetUrl("http://127.0.0.1:4000");
40+
proxy.addRoute(proxyRoute);
41+
TimeUnit.MINUTES.sleep(2);
42+
proxy.stop();
43+
}
44+
2845
}

0 commit comments

Comments
 (0)