diff --git a/pkg/apis/webconsole/consts.go b/pkg/apis/webconsole/consts.go index 35590c4feb..c4ddbcc0d8 100644 --- a/pkg/apis/webconsole/consts.go +++ b/pkg/apis/webconsole/consts.go @@ -31,4 +31,5 @@ const ( CTYUN = "ctyun" HUAWEI = "huawei" APSARA = "apsara" + JDCLOUD = "jdcloud" ) diff --git a/pkg/webconsole/handlers.go b/pkg/webconsole/handlers.go index a8395da739..2d26177ebc 100644 --- a/pkg/webconsole/handlers.go +++ b/pkg/webconsole/handlers.go @@ -210,7 +210,7 @@ func handleServerRemoteConsole(ctx context.Context, w http.ResponseWriter, r *ht return } switch info.Protocol { - case session.ALIYUN, session.QCLOUD, session.OPENSTACK, session.VMRC, session.ZSTACK, session.CTYUN, session.HUAWEI, session.APSARA: + case session.ALIYUN, session.QCLOUD, session.OPENSTACK, session.VMRC, session.ZSTACK, session.CTYUN, session.HUAWEI, session.APSARA, session.JDCLOUD: responsePublicCloudConsole(ctx, info, w) case session.VNC, session.SPICE, session.WMKS: handleDataSession(ctx, info, w, url.Values{"password": {info.GetPassword()}}, true) diff --git a/pkg/webconsole/session/remote_console.go b/pkg/webconsole/session/remote_console.go index 9a136e51db..603ec4eeb9 100644 --- a/pkg/webconsole/session/remote_console.go +++ b/pkg/webconsole/session/remote_console.go @@ -37,6 +37,7 @@ const ( CTYUN = api.CTYUN HUAWEI = api.HUAWEI APSARA = api.APSARA + JDCLOUD = api.JDCLOUD ) type RemoteConsoleInfo struct { @@ -126,7 +127,7 @@ func (info *RemoteConsoleInfo) GetConnectParams() (string, error) { return info.getApsaraURL() case QCLOUD: return info.getQcloudURL() - case OPENSTACK, VMRC, ZSTACK, CTYUN, HUAWEI: + case OPENSTACK, VMRC, ZSTACK, CTYUN, HUAWEI, JDCLOUD: return info.Url, nil default: return "", fmt.Errorf("Can't convert protocol %s to connect params", info.Protocol)