框架获取当前登录用户以及用户信息的一些思考

举报
Aion 发表于 2022/09/30 23:55:06 2022/09/30
【摘要】 无论是哪一个框架,获取当前登录用户信息是必不可少的,做一些功能的时候我们肯定得用到当前登陆者信息,所以我就查找了一下几个框架是如何获取当前用户信息,例如在若依框架中,用 this.$store.state.user就可以获取到。当获得的信息是极少时,不足够我们做其他功能时,当然你也可以自己在这个获取的基础上面增加所需信息即可。

无论是哪一个框架,获取当前登录用户信息是必不可少的,做一些功能的时候我们肯定得用到当前登陆者信息,所以我就查找了一下几个框架是如何获取当前用户信息,例如在若依框架中,用 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();

总结

很多框架都是有一些特定的类或者方法来获取当前登录用户信息,也有很多优秀的框架,让我们简化开发,可以快速进入项目角色,希望大家多总结多查阅。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。