S04009
错误代码
S04009
报错信息
Login is required for script execution with client authentication enabled. RefId: S04009
错误原因
当 server 配置项 enableClientAuth 设置为 true 时,guest 用户必须先完成登录认证才能执行脚本。如果当前会话仍以 guest 用户身份运行,并尝试执行普通脚本或AI 脚本,或调用仅允许认证用户执行的函数,server 将拒绝执行并返回该错误。
解决办法
-
使用有效的用户名和密码完成登录认证,然后在同一连接或会话中重新执行脚本。
-
如果使用连接池、流数据订阅或自动重连,应确保每个新建或重建的连接均配置了正确的登录凭据。可以通过
isClientAuth()检查 Server 是否开启了客户端登录验证。 -
如业务确认不需要客户端登录验证,可在评估安全影响后将配置项 enableClientAuth 设置为 false,并重启相关节点使配置生效。
