如何在python elasticsearch下使用kerberos ?



我检查了elasticsearch:7的文档。但是仍然没有找到强制pythonES包使用我的kerberos令牌的方法。

我可以通过浏览器到达ES,curl(curl --negotiate -u)requestsrequests_kerberos(与相互OPTIONAL配置),但与python elasticsearch包调用一个简单的es.cat.health()我得到401AuthenticationException

我的问题是:

  • 我哪里错了,我错过了什么?
  • 是否有可能强制ES python库使用kerberos,或者它在底层工作?

Thanks in advance.

似乎我们已经找到了解决方案,但基本上不是从文档。

我在文档中读到Elasticsearch对象可以接收http_auth输入,但不幸的是,我没有找到它到底在等待什么。

因此,您可以强制Elasticsearch使用requests_kerberos库中的HTTPKerberosAuth类,就像您可以对一个简单的get请求使用它一样>

es = Elasticsearch(<host>, http_auth=HTTPKerberosAuth(mutual_authentication=OPTIONAL))

它运行良好,但欢迎任何其他建议,知识分享或评论。

相关内容

  • 没有找到相关文章

最新更新