JeecgBoot获取当前登录用户信息

水深无声 2023-09-24 17:26 68阅读 0赞

前言

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

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

前端获取

本质是使用vuex进行获取

引入store

  1. import store from '@/store'

使用store获取

  1. let usercode = store.getters.userInfo.username

后端获取

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

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

代码如下:

  1. // 获取登录人用户信息 V1.0版本:
  2. SysUser user= (SysUser)SecurityUtils.getSubject().getPrincipal();
  3. // 获取登录人用户信息 V2.0版本:
  4. LoginUser user= (LoginUser)SecurityUtils.getSubject().getPrincipal();
  5. // 用户名
  6. String userName=user.getUserName();
  7. // 用户id
  8. String userId=user.user.getId();

这里我打了个断点,可以看到相关信息:

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,68人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java_后端获取当前登录用户信息

    后端获取当前登录用户信息 开发过程中,发现有很多地方需要获取当前登录的用户信息,比如新增、修改时候要记录创建人和更新人信息,如果每次操作都从数据库中获取用户信息,会增加不