【问题标题】:Keycloak jwt expiredKeycloak jwt 已过期
【发布时间】:2019-10-21 09:21:13
【问题描述】:

我正在使用 Jhipster 创建一个应用程序。为此,我想使用 Keycloak 身份验证服务器。但是,一旦我登录,我就会收到以下消息: Statut:内部服务器错误(内部服务器错误) 消息:尝试解码 Jwt 时发生错误:Jwt 在 2019-06-04T00:20:05Z 过期

我的 .yo-rc.json :

{
"generator-jhipster": {
"promptValues": {
  "packageName": "com.mycompany.front.project",
  "nativeLanguage": "fr"
},
"jhipsterVersion": "6.0.1",
"applicationType": "gateway",
"baseName": "frontProduit",
"packageName": "com.mycompany.front.project",
"packageFolder": "com/mycompany/front/project",
"serverPort": "8080",
"authenticationType": "oauth2",
"cacheProvider": "ehcache",
"enableHibernateCache": true,
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "postgresql",
"prodDatabaseType": "postgresql",
"searchEngine": false,
"messageBroker": false,
"serviceDiscoveryType": "consul",
"buildTool": "maven",
"enableSwaggerCodegen": false,
"clientFramework": "angularX",
"clientTheme": "none",
"clientThemeVariant": "",
"useSass": true,
"clientPackageManager": "npm",
"testFrameworks": [],
"jhiPrefix": "jhi",
"entitySuffix": "",
"dtoSuffix": "DTO",
"otherModules": [],
"enableTranslation": true,
"nativeLanguage": "fr",
"languages": [
  "fr",
  "en"
]
}
}

【问题讨论】:

  • 能否为您的应用添加.yo-rc.json,以便我们尝试重现问题?
  • 我修改我的答案
  • 请帮帮我!
  • 您能否确认您计算机上的时钟与time.gov 等互联网时钟相匹配?
  • 是的,我的时钟与世界时钟相匹配

标签: jwt jhipster keycloak


【解决方案1】:

这个问题困扰了我 3 天,但我终于弄明白了。它与本地 Docker 客户端时间与您的操作系统不同步有关。当您让计算机进入睡眠状态时,尤其会发生这种情况。那是 Docker 经历“时间漂移”的时候。解决方案是在运行 Keycloak 映像之前重新启动 Docker 客户端。

如果您在另一台机器上运行 Keycloak,那么它必须为运行 java 服务器的机器设置相同的日期时间。

【讨论】:

    猜你喜欢
    • 2019-08-08
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 2018-07-20
    • 2019-07-09
    • 2019-09-28
    • 2018-07-30
    • 2021-05-27
    相关资源
    最近更新 更多