无论是哪一个框架,获取当前登录用户信息是必不可少的,做一些功能的时候我们肯定得用到当前登陆者信息,所以我就查找了一下几个框架是如何获取当前用户信息,例如在若依框架中,用 this.$store.state.user就可以获取到。当获得的信息是极少时,不足够我们做其他功能时,当然你也可以自己在这个获取的基础上面增加所需信息即可。
Ruoyi 框架
Ruoyi框架是基于SpringBoot的权限管理系统,使用若依快速构建web应用程序。下面借用官方的介绍信息来简单介绍下他们。
**「前后端分离」**
提供前后端分离的版本:使用的前端技术Vue、Element后端SpringBoot & Security完全分离的权限管理系统。
**「微服务版本」**
提供微服务架构的版本:使用的前端技术Vue、Element、后端Spring Cloud & Alibaba微服务的权限管理系统。
**「移动端版本」**
提供移动端架构的版本,支持H5、APP、微信小程序、支付宝小程序等,实现了与RuoYi-Vue后台完美对接。
**「代码生成器」**
在线配置表信息生成对应的代码,一键生成模块,包含增删改查/排序/导出/权限控制等操作,编译即可使用。
**「功能完善」**
内置完整的权限架构,包括:菜单、角色、用户、字典、参数、监控、代码生成等一系列系统常规模块。
**「完全响应式布局」**
提供多终端适配:电脑、平板、手机等所有主流设备,提供多种不同风格的皮肤。页面美观,高端大气上档次。
Gitee官方后端(SpringCloud)代码地址:https://gitee.com/y_project/RuoYi-Cloud
Gitee官方前端(Vue)代码地址https://gitee.com/y_project/RuoYi-Vue
主要支持的功能有:
- 完善的权限管理
- 开发支持多语言
- 丰富的前端插件
- 强大代码生成器
- 支持电脑、平板、手机等所有主流设备
- 提供多种不同风格的皮肤
- 使用最流行的的扁平化设计
- 集成多款国内优秀插件
1、前端
1.1 首先引入store
import store from '@/store'
1.2 使用store
var userName = this.$store.state.user.name;
2、后端
SecurityUtils是若依的一个安全服务工具类,里面封装了用户信息,可以用于获取和判断当前登录的用户信息。
1)获取当前登录用户
LoginUser loginUser = SecurityUtils.getLoginUser();
2)获取当前登录用户的账号
String createAccount = SecurityUtils.getUsername();
3)判断是否是管理员:
String isAdmin = SecurityUtils.isAdmin(1234);
jeecg 框架
jeecg框架是基于SpringBoot的低代码平台。下面借用官方的介绍信息来简单介绍下他们。JeecgBoot是一款基于BPM的低代码平台!前后端分离架构 ``SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务``。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot引领新低代码开发模式 ``OnlineCoding-> 代码生成器-> 手工MERGE``, 帮助Java项目解决70%的重复工作,让开发更多关注业务,既能快速提高效率,节省研发成本,同时又不失灵活性!一系列低代码能力:``Online表单、Online报表、Online图表、表单设计、流程设计、报表设计、大屏设计`` 等等。
Gitee官方后端(SpringBoot)代码地址:https://gitee.com/jeecg/jeecg-boot
Gitee官方前端(Vue2)代码地址:https://gitee.com/jeecg/ant-design-vue-jeecg
Gitee官方前端(Vue3)代码地址:https://gitee.com/jeecg/jeecgboot-vue3
主要支持的功能有:
- 在线表单设计,在线拖拽设计,简单易用
- 在线流程设计,灵活稳定高性能
- 权限设置,多维度,颗粒化权限控制平台性,随需而变可搭建多种应用
1、前端
1.1 首先引入store
import store from '@/store'
1.2 使用store
let username = store.getters.userInfo.username
2、后端
org.apache.shiro.SecurityUtils 是使用了Apache Shiro框架的认证,所以这里直接使用SecurityUtils类来获取用户即可。
获取当前登录用户
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();
总结
很多框架都是有一些特定的类或者方法来获取当前登录用户信息,也有很多优秀的框架,让我们简化开发,可以快速进入项目角色,希望大家多总结多查阅。