首页 > 其他分享 >[sa-token]StpUtil.getLoginId

[sa-token]StpUtil.getLoginId

时间:2024-11-01 12:43:50浏览次数:1  
标签:StpUtil uid 用户 token getLoginId sa id

闲聊

一般情况下,我们想用uid,可能需要前端将uid传过来,或者将token传来,然后我们进行识别。
用了sa-token之后,可以使用StpUtil.getLoginId()方法获取当前会话的用户id

代码展示

例如以下代码:

    public ResponseResult getMenu() {
        // 获取用户角色
        Long uid = Long.parseLong(StpUtil.getLoginId().toString());
        log.info("获得用户id:"+uid);
        UserInfo userInfo = userMapper.getUserById(uid);
        log.info("获得用户权限:"+userInfo.getRoleId());
        // 获取所有激活的状态菜单
        List<MenuDataItem> menus = systemMapper.getMenus(userInfo.getRoleId());

        return ResponseResult.success(menus);
    }

我们需要用户id来查询用户角色,因此使用StpUtil.getLoginId()直接获取到用户的id来进行操作

测试

现在有admin和root两个角色,我们可以通过加载菜单的情况看到:多用户同时登录的情况下,StpUtil.getLoginId()是能正确获取到对应用户id的。

image

标签:StpUtil,uid,用户,token,getLoginId,sa,id
From: https://www.cnblogs.com/mllt/p/18519911/satoken-getLoginUserId

相关文章

  • SS241031D. 后缀数组(sa)
    SS241031D.后缀数组(sa)题意重题:NOD2308D.飒妃客厮·啊瑞(array)给你一个初始\(a_i=i\)的长度为\(n\)的序列,\(n\le10^9\)。有\(m\)次操作。\(m\le10^5\)。把区间\([l,r]\)移到最前面。翻转区间\([l,r]\)。最终得到序列\(\{a_i'\}\)。求满足长度为\(n\)的......
  • POLIR-Society-Organization-Politics: “How”-政治分析的普遍适用pattern: Versatil
    总部、实控人及其关系网、资本量+流通规模总部税收记入何方“地方/中央”政权组织网络,与实际受何方政治组织调控;董事会、高管层,的国籍、常住地,资产管理方、家庭成员情况不动产:总部大厦、资金存管方:银行、信托、资产管理方资本量+流通规模资本、投资公司、金融管理......
  • 目前国内有哪些开源的非 SaaS 团队协作平台、项目管理工具吗
    国内当前一些非SaaS团队协作平台和项目管理工具主要包括:Zentao禅道、Teambition、Worktile和泡泡团队等。这些工具提供了任务管理、项目计划、文件共享、团队协作和沟通等功能,旨在提升团队工作效率。其中,Zentao禅道作为一款国内比较优秀的开源团队协作项目管理工具,其功能全面,是很......
  • LaTex - Disable equation auto numbering
     $$\Large\begin{align}W_{xr}&=\begin{cases}\begin{array}{rr}-0.0930,&0.0497,\\0.4670,&-0.5319,\end{array}\end{cases}\\W_{xz}&=\begin{cases}\begin{array}{rr}-0.6656,&0.0699,\\-0.1662,&0.0......
  • MFC的SendMessage与PostMessage的区别
    一、SendMessage同步操作:SendMessage是一个同步函数,它会将消息发送到指定的窗口,并等待该窗口的消息处理过程完成,然后返回。这意味着它会阻塞当前线程,直到消息处理完成。直接调用:SendMessage会将消息直接传递给目标窗口的消息处理函数,因此消息处理函数在当前线程中执行......
  • CAN Specification 2.0 PART B -- CAN message 定义(1)
    记录BOSCHCANSpecification2.0PARTBCAN协议标准学习过程,以备需要时查看;BOSCHCANSpecification2.0 文档获取:http://esd.cs.ucr.edu/webres/can20.pdfCANmessage定义1.DATAFRAME数据帧DATAFRAME由StartofFrame,ArbitrationField,ControlField,Da......
  • 小程序获取token的两种方式
    注意:使用RestTemplate需要注入@Qualifier:根据名称注入@ConfigurationpublicclassRestConfig{@BeanpublicRestTemplaterestTemplateSimple(){returnnewRestTemplate();}} publicstaticStringencoding="UTF-8";@Autowir......
  • stm32入门教程--USART外设 超详细!!!
    目录简介什么是UART?什么是USART?简介USART(UniversalSynchron/AsynchronousReceiver/Transmitter)通用同步/异步收发器 1、USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可以自动接收RX引脚的数据帧时许,拼接......
  • 曹操出行借助 ApsaraMQ for Kafka Serverless 提升效率,成本节省超 20%
    本文整理于2024年云栖大会主题演讲《云消息队列ApsaraMQServerless演进》,杭州优行科技有限公司消息中间件负责人王智洋分享ApsaraMQforKafkaServerless助力曹操出行实现成本优化和效率提升的实践经验。曹操出行:科技驱动共享出行未来曹操出行创立于2015年5月21......
  • 如何用pbootcmsAPI接口开发微信小程序UNIAPP示例
    1.准备工作在开始开发小程序之前,你需要:搭建好PbootCMS环境,确保其正常运行。注册小程序并获取AppID和AppSecret。配置PbootCMS与小程序的接口。2.封装API//获取站点信息exportconstpostSite=(config={})=>http.post('/cms/site',config)//获取自定义标签ex......