【线上问题】两台服务器的时间不一致导致jwt解析错误

目录

一、问题描述
  • 1.线上生产问题,本地和测试环境均无问题

  • 2.本地和测试由于网关和登录服务均在同一台机器

  • 3.线上的登录服务和网关部署不在一起,登录服务的时间正常,网关服务的服务器时间比实际快5秒

  • 4.登录服务jwt产生的token,由网关解析时报异常:

    JWT must not be accepted before 2024-01-02T06:47:19Z. Current time: 2024-01-02T06:47:17Z, a difference of 1180 milliseconds. Allowed clock skew: 0 milliseconds.",

  • 5.调整好两台机器的时间即可解决

二、解决方法
复制代码
// 安装ntpdate
sudo yum install -y ntpdate
// 同步网络时间
sudo  ntpdate pool.ntp.org
// 如果服务已经在运行(提示the NTP socket is in use, exiting),可以用下面命令停止
sudo service ntpd stop
// 同步成功后提示step time server 139.199.214.202 offset 3.651036 sec
// 写入到机器硬件,以免重启失效
sudo hwclock -w
相关推荐
程序猿零零漆4 分钟前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十)基于注解配置的AOP使用
java·学习·spring
努力的小郑10 分钟前
SQL 性能避坑:为什么阿里强制禁用 ORDER BY RAND()?
java·mysql·性能优化
悟能不能悟13 分钟前
前端调用a服务,a服务将请求用controller+openfeign调用b服务,接口参数中有header参数和body,a服务应该怎么设置,才简单
java·开发语言·前端
2501_9418859614 分钟前
从接口演化到系统自治的互联网工程语法重构与多语言实践思路拆解分享文
java·开发语言
2501_9418053118 分钟前
在阿姆斯特丹智能港口场景中构建集装箱实时调度与高并发物流数据分析平台的工程设计实践经验分享
java·大数据·算法
小许学java19 分钟前
网络原理-HTTP/HTTPS
java·网络·http·https
panamera1223 分钟前
C++ 中 static 关键字
java·开发语言·c++
涂山小楼24 分钟前
线程join()方法的深度理解
java·前端·算法
sxlishaobin26 分钟前
设计模式之外观模式
java·设计模式·外观模式
2501_9418787432 分钟前
从限流策略到系统节奏感的互联网工程语法设计与多语言实践随笔分享
java·开发语言