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

版本: 7.2-8.9

简而言之,当 Elasticsearch 由于缺少或错误的身份验证凭证而无法对用户进行身份验证时,会出现此错误。这可能是由于 Elasticsearch 安全设置配置不当或请求中缺少必要的身份验证头信息导致的。要解决此问题,请确保在请求中提供了正确的身份验证凭证。如果使用 X-Pack 安全功能,请检查 elasticsearch.yml 文件中的配置。此外,确保用户具有执行所请求操作所需的权限。

日志上下文 #

日志 “No active authentication” 的类名是 TransportOpenIdConnectLogoutAction.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人员参考:

private void validateAuthenticationAndMetadata(Authentication authentication; MaptokenMetadata) {
    if (tokenMetadata == null) {
        throw new ElasticsearchSecurityException("Authentication did not contain metadata");
    }
    if (authentication == null) {
        throw new ElasticsearchSecurityException("No active authentication");
    }
    final User user = authentication.getEffectiveSubject().getUser();
    if (user == null) {
        throw new ElasticsearchSecurityException("No active user");
    }