SaTokenException: 非Web上下文无法获取Request问题解决

         最近在学定时任务,需要获取到当前用户信息然后再定时任务方法中取出当前用户信息,刚开始使用的是StpUtil.getTokenInfo()或者 StpUtil.getLoginId()这类方法,但是报错了,哈哈哈哈~

其实看源代码就知道了,需要提供HttpRequest信息给它才能使用这些方法

我们再看看官网的解释:

附上官网常报错信息链接

常见问题排查 (sa-token.cc)

当然,定时任务是不能提供参数的,所以就报错了 ,所以可以试试将信息存在redis里面或者使用spring本地缓存

我这儿就直接使用的全局变量,在登录类里面存储用户信息

在定时任务类里面import进来

 

 

然后就解决啦!

虽然这样也可以,但是还是建议存在redis当中~ 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 22:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 22:08:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 22:08:01       82 阅读
  4. Python语言-面向对象

    2024-04-27 22:08:01       91 阅读

热门阅读

  1. QT案例 使用QProcess调用Aria2.exe下载网络资源文件

    2024-04-27 22:08:01       30 阅读
  2. js实现字符串转json对象的四种方法

    2024-04-27 22:08:01       37 阅读
  3. git使用技巧记录

    2024-04-27 22:08:01       30 阅读
  4. git clone 报错 记录

    2024-04-27 22:08:01       34 阅读
  5. Swift字符串

    2024-04-27 22:08:01       33 阅读
  6. Mysql常用语句

    2024-04-27 22:08:01       34 阅读
  7. 总结-要使用哪种数组方法

    2024-04-27 22:08:01       37 阅读
  8. Linux学习(函数)

    2024-04-27 22:08:01       21 阅读
  9. php 获取网页数据

    2024-04-27 22:08:01       32 阅读
  10. Kafka集群和kafka-manager安装

    2024-04-27 22:08:01       36 阅读
  11. 00.Jenkins 基本介绍与安装

    2024-04-27 22:08:01       28 阅读