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

版本: 8.6-8.6

简要来说,当Elasticsearch的JWT(JSON Web Token)身份验证由于缺少必需的日期声明而失败时,会出现此错误。claimName是一个指定声明名称的参数。要解决此问题,您可以检查JWT负载以确保它包含所需的日期声明。如果缺失,请添加它。同时,确保日期声明格式正确。如果问题仍然存在,请检查您的Elasticsearch身份验证配置设置。

日志上下文 #

日志"missing required date claim [" + claimName + “]“的类名是 JwtDateClaimValidator.java。 我们从Elasticsearch源代码中提取了以下内容,供那些寻求深入上下文的人参考:

if (claimValue == null) {
    if (allowNull) {
        return;
    } else {
        throw new ElasticsearchSecurityException("missing required date claim [" + claimName + "]");
    }
}  final Instant claimInstant = claimValue.toInstant();
final Instant now = clock.instant();