From f87d44d38b827e1f02fa8d236bb1ebb4565d6308 Mon Sep 17 00:00:00 2001 From: x_zhuo <12474586+zx06@users.noreply.github.com> Date: Wed, 26 Oct 2022 22:27:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9B=91=E6=8E=A7=E6=97=B6=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=8F=AA=E8=AF=BB=E6=A8=A1=E5=BC=8F=E5=8F=82=E6=95=B0?= =?UTF-8?q?,=20=E6=8F=90=E5=8D=87=E5=AE=89=E5=85=A8=E6=80=A7=20(#290)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 看参考 https://guacamole.apache.org/doc/gug/configuring-guacamole.html read-only参数 --- server/api/guacamole.go | 1 + server/common/guacamole/guacd.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/server/api/guacamole.go b/server/api/guacamole.go index 4c7b7f47..c1122fe1 100644 --- a/server/api/guacamole.go +++ b/server/api/guacamole.go @@ -224,6 +224,7 @@ func (api GuacamoleApi) GuacamoleMonitor(c echo.Context) error { configuration.SetParameter("width", strconv.Itoa(s.Width)) configuration.SetParameter("height", strconv.Itoa(s.Height)) configuration.SetParameter("dpi", "96") + configuration.SetReadOnlyMode() addr := config.GlobalCfg.Guacd.Hostname + ":" + strconv.Itoa(config.GlobalCfg.Guacd.Port) diff --git a/server/common/guacamole/guacd.go b/server/common/guacamole/guacd.go index 0e549c60..b3da06a1 100644 --- a/server/common/guacamole/guacd.go +++ b/server/common/guacamole/guacd.go @@ -52,6 +52,7 @@ const ( SwapRedBlue = "swap-red-blue" DestHost = "dest-host" DestPort = "dest-port" + ReadOnly = "read-only" UsernameRegex = "username-regex" PasswordRegex = "password-regex" @@ -83,6 +84,10 @@ func NewConfiguration() (config *Configuration) { return config } +func (opt *Configuration) SetReadOnlyMode() { + opt.Parameters[ReadOnly] = "true" +} + func (opt *Configuration) SetParameter(name, value string) { opt.Parameters[name] = value }