转载自若依获取当前用户信息的几种方式roleId username
第一种方法
// 获取当前的用户信息
User currentUser = ShiroUtils.getSysUser();
// 获取当前的用户名称
String userName = currentUser.getUserName();
第二种方法(子模块可使用)
// 获取当前的用户名称
String userName = (String) PermissionUtils.getPrincipalProperty("userName");
3、界面获取当前用户信息(支持任意th标签) <input th:value="${@permission.getPrincipalProperty('userName')}">
4、js中获取当前用户信息 var userName = [[${@permission.getPrincipalProperty('userName')}]];
实际上,在后端任何地方都可以通过ShiroUtils对象、Subject()对象和Security对象获取用户信息。但是admin好像有时获取不到roleId,获取roleid=null,是否是在登录模块没有写好?