前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >经验分享|常用SpringBoot框架获取登录用户信息

经验分享|常用SpringBoot框架获取登录用户信息

原创
作者头像
Aion
发布2023-11-21 03:07:02
5650
发布2023-11-21 03:07:02
举报

我们在设计用户信息模块需要考虑以下几个方面:用户需求、安全性、易用性、可扩展、可维护、数据结构化设计等。其中用户信息模块应该易于使用,界面应该简洁明了,操作应该简单易懂。在设计时,需要考虑用户的习惯和需求,提供易于理解和操作的界面和操作方式。随着业务的发展和用户需求的变化,用户信息模块可能需要扩展和更新。因此,在设计时应该考虑可扩展性和灵活性,方便对模块进行扩展和更新。目前很多框架的样式都是差不多,我们也是根据需要取舍。

无论是哪一个后端框架,获取当前登录用户信息是必不可少的,做一些功能的时候我们肯定得用到当前登陆者信息,所以我就查找了一下几个框架是如何获取当前用户信息,例如在若依框架中,用this.$store.state.user就可以获取到。当获得的信息是极少时,不足够我们做其他功能时,当然你也可以自己在这个获取的基础上面增加所需信息即可。下面简单介绍两个:

一 Ruoyi 框架

1 前端

1.1 首先引入store

代码语言:javascript
复制
    import store from '@/store'

1.2 其次在代码中使用store

代码语言:javascript
复制
    var userName = this.$store.state.user.name;

2 后端

SecurityUtils是若依的一个安全服务工具类,里面封装了用户信息,可以用于获取和判断当前登录的用户信息。

获取当前登录用户

代码语言:javascript
复制
LoginUser loginUser = SecurityUtils.getLoginUser();

获取当前登录用户的账号

代码语言:javascript
复制
String createAccount = SecurityUtils.getUsername();

判断是否是管理员:

代码语言:javascript
复制
String isAdmin = SecurityUtils.isAdmin(1234);

二 jeecg 框架

1 前端

1.1 首先在代码中引入store

代码语言:javascript
复制
    import store from '@/store'

1.2 然后在代码中使用store

代码语言:javascript
复制
    let username = store.getters.userInfo.username

2 后端

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

代码语言:javascript
复制
LoginUser sysUser = (LoginUser)SecurityUtils.getSubject().getPrincipal();

总结

很多框架都是有一些特定的类或者方法来获取当前登录用户信息,希望大家多总结多查阅。设计用户信息模块需要综合考虑用户需求、安全性、易用性、可扩展性、可维护性、数据结构设计和测试与反馈等因素,以确保模块能够满足用户的需求和期望。在我们开发时,很多原框架已经写好的方法或者接口,我们可以直接拿过来使用。毕竟,经过千锤百炼。


我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 Ruoyi 框架
    • 1 前端
      • 2 后端
      • 二 jeecg 框架
        • 1 前端
          • 2 后端
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档