当前位置: 首页 > 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"

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


文章出自:
http://www.hotlads.com/news/inyWY4Nx.html
http://www.hotlads.com/news/LN1LZO8J.html
http://www.hotlads.com/news/ACXD7Qx8.html
http://www.dtcms.com/a/155405.html

相关文章:

  • 基于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 详细教程
  • ubiquant比赛系列——用docker准备ubipoker开发环境
  • 基于springboot的在线教育系统
  • EF Core 实体字段类型与 MySQL 数据库中常见字段类型的映射关系列表
  • 佳博票据和标签打印:Web网页端与打印机通信 | iOS
  • C++进阶----多态
  • Python笔记:VS2013编译Python-3.5.10
  • 【EDA】EDA中聚类(Clustering)和划分(Partitioning)的应用场景
  • 潮了 低配电脑6G显存生成60秒AI视频 本地部署/一键包/云算力部署/批量生成
  • 第3.2节 Android应用调用链路分析
  • 数字化技术的五个环节:大数据、云计算、人工智能、区块链、移动互联网