一些框架获取当前登录用户以及用户信息整理

简介: 无论是哪一个框架,获取当前登录用户信息是必不可少的,做一些功能的时候我们肯定得用到当前登陆者信息,所以我就查找了一下几个框架是如何获取当前用户信息,例如在若依框架中,用 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是若依的一个安全服务工具类,里面封装了用户信息,可以用于获取和判断当前登录的用户信息。

image.png


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、前端

image.png



1.1 首先引入store


import store from '@/store'



1.2 使用store

let username = store.getters.userInfo.username


2、后端


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

image.png



获取当前登录用户

LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();


总结

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

相关文章
|
SQL
若依框架---角色与权限
若依框架---角色与权限
757 0
|
JavaScript Java
若依框架 - - - 自定义打印模版
若依框架 - - - 自定义打印模版
1002 0
若依框架 - - - 自定义打印模版
|
前端开发
基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(二)
基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(二)
761 1
element-el-time-picker 开始时间-结束时间-回显(整理)
element-el-time-picker 开始时间-结束时间-回显(整理)
Kam
|
Java
java中使用@Value获取值为null问题解决:
java中使用@Value获取值为null问题解决
Kam
1504 0
基于若依ruoyi-nbcio支持flowable流程分类里增加流程应用类型
基于若依ruoyi-nbcio支持flowable流程分类里增加流程应用类型
311 1
|
6月前
|
安全 Java Apache
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 身份和权限认证
本文介绍了 Apache Shiro 的身份认证与权限认证机制。在身份认证部分,分析了 Shiro 的认证流程,包括应用程序调用 `Subject.login(token)` 方法、SecurityManager 接管认证以及通过 Realm 进行具体的安全验证。权限认证部分阐述了权限(permission)、角色(role)和用户(user)三者的关系,其中用户可拥有多个角色,角色则对应不同的权限组合,例如普通用户仅能查看或添加信息,而管理员可执行所有操作。
325 0
|
7月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
789 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
9月前
|
监控 NoSQL Java
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
若依(RuoYi)是一款基于Spring Boot和Vue.js的开源Java快速开发脚手架,支持OAuth2、JWT鉴权,集成多种安全框架和持久化框架。它提供了系统管理、监控管理、任务调度、代码生成等常用功能模块,适合中小型公司快速搭建Web应用。本文主要介绍若依框架的特点、版本发展、优缺点及项目部署步骤,帮助开发者快速上手并部署若依项目。
11793 3
若依RuoYi项目环境搭建教程(RuoYi-Vue + RuoYi-Vue3版本)
|
10月前
|
前端开发 API 开发者
React 文件上传组件 File Upload
本文详细介绍了如何在 React 中实现文件上传组件,从基础的文件选择和上传到服务器,再到解决文件大小、类型限制、并发上传等问题,以及实现多文件上传、断点续传和文件预览等高级功能,帮助开发者高效构建可靠的应用。
725 12