当前位置: 首页 > news >正文

lumen中使用JWT下getTTL令牌过期源码解析(AI)

在lumen中 通过  auth()->factory()->getTTL() 方法获取的源码路径如下

vendor/tymon/jwt-auth/src/Factory.php 在这个Factory.php 文件下 具体的实现方法为

    protected $ttl = 60;    // 这个是文件下配置这个ttl参数的public function getTTL(){return $this->ttl;}

我一开始就是被protected $ttl = 60;这个误导了,其实这个ttl的值是拿config 下的 jwt.php配置文件下的这个来实现的,单位为分钟,默认为120分钟(2小时)。

'ttl' => env('JWT_TTL', 120),

然后我就去问AI为什么上面是这样子定义return $this->ttl; 但是最后的值又是拿配置文件env下的呢,它是这么回答的:

1.使用的版本可能有区别,新版本的getTTL函数应该是这样子的:

// 这就很直观看到是通过config配置来的了
public function getTTL()
{return $this->config->get('ttl'); // 直接从配置中获取,无需经过 $this->ttl
}

2.旧版本通过类属性缓存配置值,兼容性更强。

我感觉可能是第二个原因导致的,我使用的是

"tymon/jwt-auth": "^1.0"

如果小伙伴有遇到这个问题,也欢迎一起讨论~

相关文章:

  • 基于Docker的Flask项目部署完整指南
  • Bytebase 3.5.1 - 扩展了对数据库的连接参数支持
  • 纯HTMLCSS静态网站——元神
  • 操作指南:vLLM 部署开源大语言模型(LLM)
  • Kafka与Spark-Streaming:大数据处理的黄金搭档
  • [mysql]数据类型精讲
  • 【MySQL】MySQL索引与事务
  • STUN协议 与 TURN协议
  • 广州 3D 展厅开启企业展示新时代​
  • 运维之SSD硬盘(SSD hard Drive for Operation and Maintenance)
  • http://noi.openjudge.cn/——2.5基本算法之搜索——200:Solitaire
  • ISCTF2024-misc(部分)
  • LSPatch官方版:无Root Xposed框架,自由定制手机体验
  • 动态ip与静态ip的概念、区别、应用场景
  • 神经网络基础[损失函数,bp算法,梯度下降算法 ]
  • SpringBoot集成LiteFlow实现轻量级工作流引擎
  • 国内多层PCB供应商优选指南
  • 住宅IP如何选择:长效VS短效,哪个更适合你的业务?
  • ctfshow web入门 命令执行(29-77)
  • Linux 中的文件锁定命令:flock、fcntl、lockfile、flockfile 详细教程
  • 只在上海!德国剧团新作亚洲首演:一张古典与流行的声音网络
  • 四川甘孜州白玉县发生4.9级地震,震源深度10千米
  • 中国人民银行行长潘功胜会见世界银行行长彭安杰
  • 中方在IMF发声:美滥施关税威胁全球金融稳定,对新兴市场和发展中国家构成严峻挑战
  • 中央政治局会议举行,传递三重确定性
  • 农贸美学、业态再构、智能管理,今天的菜市场不止有菜