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,并重启相关节点使配置生效。