【线上问题】两台服务器的时间不一致导致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
相关推荐
快乐就好ya36 分钟前
Java多线程
java·开发语言
IT学长编程41 分钟前
计算机毕业设计 二手图书交易系统的设计与实现 Java实战项目 附源码+文档+视频讲解
java·spring boot·毕业设计·课程设计·毕业论文·计算机毕业设计选题·二手图书交易系统
CS_GaoMing1 小时前
Centos7 JDK 多版本管理与 Maven 构建问题和注意!
java·开发语言·maven·centos7·java多版本
艾伦~耶格尔2 小时前
Spring Boot 三层架构开发模式入门
java·spring boot·后端·架构·三层架构
man20172 小时前
基于spring boot的篮球论坛系统
java·spring boot·后端
2401_858120532 小时前
Spring Boot框架下的大学生就业招聘平台
java·开发语言
S hh2 小时前
【Linux】进程地址空间
java·linux·运维·服务器·学习
Java探秘者2 小时前
Maven下载、安装与环境配置详解:从零开始搭建高效Java开发环境
java·开发语言·数据库·spring boot·spring cloud·maven·idea
攸攸太上2 小时前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
2301_786964363 小时前
3、练习常用的HBase Shell命令+HBase 常用的Java API 及应用实例
java·大数据·数据库·分布式·hbase