JeecgBoot获取当前登录用户信息

Posted 小花皮猪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JeecgBoot获取当前登录用户信息相关的知识,希望对你有一定的参考价值。

前言

如果使用JeecgBoot项目进行开发的时候,有的场景需要获取当前登录人信息做一些逻辑操作

下面分享下通过前后端分别获取用户的方式

前端获取

本质是使用vuex进行获取

引入store

import store from '@/store'

使用store获取

let usercode = store.getters.userInfo.username

后端获取

org.apache.shiro.SecurityUtils 是使用了Apache Shiro框架的认证,所以这里直接使用SecurityUtils类来获取用户即可。

注意: 下面代码有升级变更,不同的版本对应的获取方式不一样

代码如下:


// 获取登录人用户信息 V2.0版本:
LoginUser user= (LoginUser)SecurityUtils.getSubject().getPrincipal();
// 获取登录人用户信息 V2.0版本:
SysUser user= (SysUser)SecurityUtils.getSubject().getPrincipal();
 // 用户名
String userName=user.getUserName();
// 用户id
 String userId=user.getUserId();

以上是关于JeecgBoot获取当前登录用户信息的主要内容,如果未能解决你的问题,请参考以下文章

怎样获取当前登录用户的ID

在 JAVA 中通过身份验证后如何获取 okta 用户详细信息/当前会话

Spring Security-获取当前登录用户的详细信息

Spring Security-获取当前登录用户的详细信息

如何获取其他系统登录的用户信息

Xamarin.Forms如何获取当前登录用户的Id等信息?