当前位置: 首页 > 知识库问答 >
问题:

如何从RestHighLevelClient中删除警告消息

凤扬
2023-03-14

对于从Spring Boot API发送的每个查询,我都会收到以下警告消息,并希望将其从日志中删除。

2022-08-17 12:41:31.123  WARN 61390 --- [nio-9002-exec-2] org.elasticsearch.client.RestClient      : request [POST http://localhost:9200/_search?typed_keys=true&max_concurrent_shard_requests=5&ignore_unavailable=false&expand_wildcards=open&allow_no_indices=true&ignore_throttled=true&search_type=query_then_fetch&batched_reduce_size=512&ccs_minimize_roundtrips=true] returned 1 warnings: [299 Elasticsearch-7.14.1-66b55ebfa59c92c15 "Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.14/security-minimal-setup.html to enable security."]

我正在使用RestHighLevelClient。根据Elasticsearch的说法,这可以通过迁移到他们最近推出的Elasticsearch Java API客户端来解决。然而,这将需要很长时间才能让我们做出这样的改变。

Elasticsearch版本是7.14.1,不幸的是,我们无法升级它。

我想知道这个问题是否有更简单的解决方案。

共有2个答案

鞠子轩
2023-03-14

我通过向Logback的.properties添加选项解决了这个问题,如下所示;

logging.level.root=ERROR
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

感谢这篇文章的第一个回答。

孙俊彦
2023-03-14

出现此警告的原因是您尚未为弹性搜索集群启用安全性,任何人都可以使用 URL 访问您的弹性搜索集群。您可以对 elasticsearch 集群启用基本身份验证以删除此警告。

请查阅本文档,了解如何为您的elasticsearch集群启用安全性。

此外,启用安全性后,可以使用以下代码将身份验证详细信息传递到 Java 高级客户端,以便连接到安全的 elasticsearch 集群。

RestClientBuilder builder = RestClient.builder(new HttpHost(hostname, port));

CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY,
                    new UsernamePasswordCredentials(elasticUserName, password));

builder.setHttpClientConfigCallback(httpClientBuilder -> {
                httpClientBuilder.disableAuthCaching();
                return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
            });

RestHighLevelClient restHighLevelClient = new RestHighLevelClient(builder);
 类似资料:
  • C:\Users\Admin\anaconda3\lib\site packages\ipykernel\u启动器。py:7:SettingWithCopyWarning:试图在数据帧切片的副本上设置值 请参阅留档中的注意事项:https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view

  • 问题内容: 我有一些PHP代码。当我运行它时,出现警告消息。 如何删除/禁止/忽略这些警告消息? 问题答案: 您确实应该修复引起警告的所有内容,但是可以使用来控制错误的可见性。要跳过警告消息,您可以使用以下方法:

  • 在静态编译的链接阶段,在Windows上生成时可能会出现LNK4099警告。

  • 已经在proguard-rules.pro上尝试了 -keepattributes cunclosingmethod和-dontwarn innerclasses ,但没有成功:( 你们有什么提示吗? 分级文件(主要部分): java-version&&javac-version java version“1.7.0_71” java(TM)SE运行时环境(构建1.7.0_71-B14) java

  • 作为一个Vue.js的初学者,我有一个看起来像这样的组件: “data.artist.name”在传递给数据道具的对象中存在且正确。但是我怎样才能摆脱关于嵌套艺术家名称的警告呢? [Vue warn]:计算表达式“data.artist.name”时出错:类型错误:scope.data.artist未定义(在组件中找到): 埃塔:啊,对不起,是的,显示“数据”会有帮助: {“id”:23182,“

  • 从“反应”中导入{useEffects, useState}; 常量使用斯皮斯 = () = } 导出默认使用小工具;