EOS833:后端高开时使用saveEntity保存后createUser没有显示为正确的用户,显示是anonymous;排查发现获取当前登录的userObject显示的userId是anonymou

EOS833:后端高开时使用saveEntity保存后createUser没有显示为正确的用户,显示是anonymous;排查发现获取当前登录的userObject显示的userId是anonymou 问题描述EOS833后端高开时使用saveEntity保存后createUser没有显示为正确的用户,显示是anonymous排查发现获取当前登录的userObject显示的userId是anonymous这是什么原因解决方案正常登录方式平台会通过认证过滤器将用户信息绑定到当前线程上下文ThreadLocaluserObject 不会为空若存在userObject信息为anonymous请排查是否存在以下情况1当前用户是否已登录2接口是否放到了白名单白名单接口不经过认证userObject为anonymous;白名单位置user-config.xml配置文件中 configValue keyExclude相关配置3是否在代码里做了异步操作开启新线程用户上下文是通过 ThreadLocal 绑定到当前线程的开启新线程后子线程无法继承父线程的 ThreadLocal获取不到userObject 信息更多请参见EOS Low-Code Platform 8