大家,我使用的是elasticsearch 6.8.22,我需要為它啟用https 我已經完成了保護elasticsearch的設定并且可以連接到https://localhost:9200/_cat/indices?v,它需要用戶登錄,然后我已經設定了用戶密碼,可以登錄elasticsearch

但是當我使用 java rest 客戶端連接彈性搜索時,它會拋出這樣的錯誤
{"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication token for REST request
我用的是RestHighLevelClient,elastic jar版本是6.5.4,我的java客戶端已經安裝了elasticsearch的認證,我想是因為我需要在java客戶端中添加elasticsearch用戶和密碼,有沒有人知道這個或者java客戶端呼叫elasticsearch時是否可以跳過授權用戶?
這是我的彈性搜索 https 設定
xpack.security.enabled : true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: D:/App/elasticsearch-6.8.22/config/certs/elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: D:/App/elasticsearch-6.8.22/config/certs/elastic-certificates.p12
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: D:/App/elasticsearch-6.8.22/config/certs/elastic-certificates.p12
xpack.security.http.ssl.truststore.path: D:/App/elasticsearch-6.8.22/config/certs/elastic-certificates.p12
uj5u.com熱心網友回復:
通過以下方式解決了問題
- 在 <es_folder>/bin 運行 cmd : elasticsearch-setup-passwords 互動式設定彈性搜索用戶密碼
- 應用以下更改 https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/7.16/_basic_authentication.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/394513.html
標籤:弹性搜索 https 休息客户端 elasticsearch-x-pack java客户端
