Skip to content

Commit 6575375

Browse files
authored
extract host from websocket to add route (apache#8922)
* extract host from websocket to add route * move method to NetUtils * imports * import
1 parent c7f1ba5 commit 6575375

2 files changed

Lines changed: 7 additions & 0 deletions

File tree

services/console-proxy/server/src/main/java/com/cloud/consoleproxy/ConsoleProxyNoVncClient.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
// under the License.
1717
package com.cloud.consoleproxy;
1818

19+
import com.cloud.utils.net.NetUtils;
1920
import org.apache.commons.lang3.StringUtils;
2021
import org.apache.log4j.Logger;
2122
import org.eclipse.jetty.websocket.api.Session;
@@ -284,6 +285,7 @@ private void connectClientToVNCServer(String tunnelUrl, String tunnelSession, St
284285
try {
285286
if (StringUtils.isNotBlank(websocketUrl)) {
286287
s_logger.info(String.format("Connect to VNC over websocket URL: %s", websocketUrl));
288+
ConsoleProxy.ensureRoute(NetUtils.extractHost(websocketUrl));
287289
client.connectToWebSocket(websocketUrl, session);
288290
} else if (tunnelUrl != null && !tunnelUrl.isEmpty() && tunnelSession != null
289291
&& !tunnelSession.isEmpty()) {

utils/src/main/java/com/cloud/utils/net/NetUtils.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.net.NetworkInterface;
3131
import java.net.SocketException;
3232
import java.net.URI;
33+
import java.net.URISyntaxException;
3334
import java.net.UnknownHostException;
3435
import java.util.ArrayList;
3536
import java.util.Arrays;
@@ -98,6 +99,10 @@ public class NetUtils {
9899
public final static int IPV6_EUI64_11TH_BYTE = -1;
99100
public final static int IPV6_EUI64_12TH_BYTE = -2;
100101

102+
public static String extractHost(String uri) throws URISyntaxException {
103+
return (new URI(uri)).getHost();
104+
}
105+
101106
public enum InternetProtocol {
102107
IPv4, IPv6, DualStack;
103108

0 commit comments

Comments
 (0)