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

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


总结

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

相关文章
|
8月前
|
存储 前端开发 PHP
构建一个简单的网站,包括用户注册、登录功能
构建一个简单的网站,包括用户注册、登录功能
132 1
|
8月前
|
存储 小程序 前端开发
深入理解微信授权登录流程、用户信息获取和Emoji的存储
深入理解微信授权登录流程、用户信息获取和Emoji的存储
154 0
|
9月前
JavaWeb用户信息管理系统-修改用户操作的实现
JavaWeb用户信息管理系统-修改用户操作的实现
61 0
|
9月前
JavaWeb用户信息管理系统-在登录中添加验证码功能
JavaWeb用户信息管理系统-在登录中添加验证码功能
57 0
|
15天前
|
SQL 关系型数据库 MySQL
MySQL数据库基础练习系列13、用户注册与登录系统
MySQL数据库基础练习系列13、用户注册与登录系统
15 1
|
1月前
|
SQL JSON 缓存
小说系统方案搭建开发,实现系统的用户登录验证说明
本文总结了小说系统源码中常见的身份认证方式,涉及JWT和Shiro。传统的认证流程包括用户提交凭证、服务器保存Session数据、发送Session_id给客户端,后续请求携带Session_id。但这种方式在多服务器或跨域场景下扩展性差。解决方案有Session数据共享或持久化。作者将服务端维护Session信息的认证方式归类为传统方式,反之为非传统方式,后者扩展性更优。文中还介绍了实例项目的SQL建表结构,用于演示认证流程。
|
9月前
JavaWeb用户信息管理系统-用户只能在一处登录
JavaWeb用户信息管理系统-用户只能在一处登录
31 0
|
9月前
JavaWeb用户信息管理系统-用户退出登录
JavaWeb用户信息管理系统-用户退出登录
82 0
|
1月前
|
Java 数据库连接 数据库
用户登录功能实现案例
用户登录功能实现案例
48 0
|
9月前
JavaWeb用户信息管理系统-用户查询的实现
JavaWeb用户信息管理系统-用户查询的实现
51 0