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

Elasticsearch RestHighLevelClient通过代理在公司防火墙后

栾鸣
2023-03-14

我正在尝试从我们的网络访问cloud Elasticsearch安装,这需要使用外部请求的代理。这是我用来传递Elasticsearch凭据和代理设置的代码片段:

CredentialsProvider CredentialsProvider=new BasicCredentialsProvider();CredentialsProvider.SetCredentials(AuthScope.Any,new UsernamePasswordCredentials(elasticUser,elasticPassword));

线程“Main”ElasticSearchStatusException中出现异常[Elasticsearch异常[Type=Security_Exception,Reason=Action[Indexs:Data/Read/Search]需要身份验证]]

似乎由于某种原因没有通过Elasticsearch凭据。

共有1个答案

鲜于高明
2023-03-14

应该是这样做的:

RestClientBuilder restClientBuilder = RestClient.builder(new HttpHost(hostName, port, "https"))
    .setHttpClientConfigCallback(clientBuilder -> {
      clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
      clientBuilder.setProxy(new HttpHost(proxyURL, proxyPort, "http"));
      return clientBuilder;
     });
 类似资料:
  • 问题内容: 通过设置代理,可以在公司防火墙后面使用任何方法。 我已经在npm和yarn上设置了代理,但这是我在尝试执行以下操作时看到的内容: 问题答案: 更新: 看来此错误已得到修复,在版本1.1.0中不再存在。 此问题是由以下事实造成的:毛线注册表在react- scripts中硬编码为:https : //github.com/facebookincubator/create-react-ap

  • 基本概念 netfilter Linux 内核包含一个强大的网络过滤子系统 netfilter。netfilter 子系统允许内核模块对遍历系统的每个网络数据包进行检查。这表示在任何传入、传出或转发的网络数据包到达用户空间中的组件之前,都可以通过编程方式检查、修改、丢弃或拒绝。netfilter 是 RHEL 7 计算机上构建防火墙的主要构建块。 尽管系统管理员理论上可以编写自己的内核模块以与 n

  • 我有一个服务器写在JavaServerSocket。 我有一个客户端,它位于一个公司防火墙之上,除了公共端口之外,它阻止了所有东西。 我已在SMTP端口(#25)上启动服务器。 有防火墙的用户连接到它,到目前为止一切正常。 然后服务器处理ServerSocket.accept()。据我所知,它在一个随机端口上创建一个套接字(每次端口号都不同)。因为防火墙而失败。 我的问题是-如何制作ServerS

  • Programming can be fun, so can cryptography; however they should not be combined. — Kreitzberg and Shneiderman C 编程语言被形容为 “只写” 的语言;它是如此的简洁、高效, 甚至你自己读自己写过的代码都可能很难理解。 同样地,Linux 内核内置的包过滤防火墙的 iptables 的配置

  • iptables 命令 防火墙分为硬件防火墙和软件防火墙 防火墙策略一般分为两种:开放和屏蔽 iptables 是 Linux 上常用的防火墙软件 iptables 一共有四张表和五条链 iptables (选项)[表名] (选项)[链名规则] (选项)[动作] 表: Raw 负责连接跟踪 Mangle 负责包处理 Nat 负责地址转换 Filter 负责包过滤 链名规则: PREROUTING

  • 问题内容: 可以说我有两台计算机。 他们通过彼此了解公共IP和私有IP 。 一个客户端正在侦听,另一个客户端正在发送一些字符串。 我希望通过UPD打孔看到这种情况: 能否再有一个伪示例说明如何通过对称NAT进行打孔?假设将有服务器S帮助猜测端口号并在客户端A和客户端B之间建立连接。 如果您还要考虑双重NAT,那将是很好的。 注意: 您可以使用STUN查找IP和端口,但是您必须编写自己的代码,以通过