📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 7.2-8.9

简而言之,当 Elasticsearch 无法解析或验证 ID Token 时会出现此错误,该 Token 用于用户身份验证。这可能是由于令牌无效或过期,或安全设置配置不正确导致的。要解决此问题,您可以尝试重新生成新的 ID Token,确保令牌格式正确,或检查并更正 Elasticsearch 配置中的安全设置。此外,请确保系统时钟已同步,因为时间差异可能导致令牌验证失败。

日志上下文 #

日志 “Failed to parse or validate the ID Token” 类名是 OpenIdConnectAuthenticator.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人使用:

}; ex -> {
    LOGGER.trace("Attempted and failed to refresh JWK cache upon token validation failure"; e);
    claimsListener.onFailure(ex);
    }));
    } else {
    claimsListener.onFailure(new ElasticsearchSecurityException("Failed to parse or validate the ID Token"; e));
    }
    } catch (com.nimbusds.oauth2.sdk.ParseException | ParseException | JOSEException e) {
    LOGGER.debug("ID Token: [{}]; Nonce: [{}]"; idToken.getParsedString(); expectedNonce);
    claimsListener.onFailure(new ElasticsearchSecurityException("Failed to parse or validate the ID Token"; e));
    }