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

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


总结

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

相关文章
|
NoSQL Redis 数据安全/隐私保护
若依框架----token权限控制逻辑
若依框架----token权限控制逻辑
1714 0
|
SQL
若依框架---角色与权限
若依框架---角色与权限
1024 0
ruoyi-nbcio项目增加右上角的消息提醒
ruoyi-nbcio项目增加右上角的消息提醒
383 0
|
前端开发
若依框架---如何使用多数据源?前端table中如何显示图片?
若依框架---如何使用多数据源?前端table中如何显示图片?
871 2
|
前端开发 JavaScript 关系型数据库
若依框架------后台路由数据是如何转换为前端路由信息的
若依框架------后台路由数据是如何转换为前端路由信息的
2138 0
|
26天前
|
关系型数据库 Java 数据库连接
【RuoYi-SpringBoot3-Pro】:MyBatis-Plus 集成
RuoYi-SpringBoot3-Pro 集成 MyBatis-Plus 3.5.12,提供分页、乐观锁、多租户、Lambda 查询等核心功能,支持动态条件构建与代码生成,提升开发效率,助力企业级 SaaS 应用快速开发。
362 0
|
12月前
|
存储 缓存 Java
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
1703 3
java语言后台管理ruoyi后台管理框架-登录提示“无效的会话,或者会话已过期,请重新登录。”-扩展知识数据库中密码加密的方法-问题如何解决-以及如何重置若依后台管理框架admin密码-优雅草卓伊凡
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
30121 73
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
|
前端开发 NoSQL Java
1、若依(前后端分离)框架的使用
1、若依(前后端分离)框架的使用
1550 0