用户上下文信息获取
SoFast对登录用户的上下文信息进行了封装,提供了一键获取的方式。
LoginUserContextHolder
LoginUserContextHolder是基于线程安全模型封装的用户上下文信息持有器。 用户上下文信息来自于JWT令牌的解析内容,在Token模式下开发人员可直接在各服务中通过该Holder直接获取,不需要解析Token。
// 获取当前登录用户ID
LoginUserContextHolder.getUserId();
// 获取当前登录用户名
LoginUserContextHolder.getUserName();
// 获取当前登录用户组织机构ID
LoginUserContextHolder.getOrgId();
// 获取当前登录用户角色列表
LoginUserContextHolder.getRoleList();
// 判断当前用户是否为管理员用户
LoginUserContextHolder.isAdmin();