获取登录的用户信息
用户信息是从用户信息的上下文(LoginUserContextHolder)中获取的
Tip:该上下文中的数据是由so-fast-web-starter中的LoginUserInfoFilter进行初始化的,如发现该上下文中无数据请先确认工程中是否使用了so-fast-web-starter程序包,如未使用请自行维护该上下文的生命周期
原则上所有web服务都必须使用so-fast-web-starter程序包
可以在Service的实现类中获取用户信息
// 获取登录的用户信息
LoginUserInfo loginUserInfo = LoginUserContextHolder.getLoginUserInfo();
// 获取当前登录用户ID
Long userId = LoginUserContextHolder.getUserId();
// 获取当前登录用户名
String userName = LoginUserContextHolder.getUserName();
// 获取当前登录用户默认组织机构ID
Long orgId = LoginUserContextHolder.getOrgId();
// 获取当前登录用户角色编码集合
List<String> roleList = LoginUserContextHolder.getRoleList();