web-dev-qa-db-ja.com

python)を使用したElasticsearchクエリでのユーザー認証

Pythonを使用したelastisearchを使用しています。私のコードは次のようになります:-

from elasticsearch import Elasticsearch

if __name__ == '__main__': 
index="IndexPosition"
es=Elasticsearch(['https://localhost:8080'])
res = es.search(index='{0}'.format(index), doc_type="log",size=1000, from_=0, body={ "query": {
"match": {

    ...Match condition
  }
}

}})

アーキテクチャの変更により、elasticsearchにユーザー認証が追加されました。username-userとpassword-passを想定しましょう。クエリでユーザー名とパスワードを渡すにはどうすればよいですか。

12
Mayank Jha

以下に示すように、ES接続を取得するときにユーザー名とパスワードを渡す必要があります。

es = Elasticsearch([' http:// localhost:808 ']、http_auth =( 'user'、 'pass'))

10
Girish kumar

次のURLでユーザー名とパスワードを渡すことができます。

例:

ユーザー名:elastic

パスワード:changeme

es = Elasticsearch(hosts="http://elastic:changeme@localhost:9200/")
3

elasticsearchを以下のホストURL設定に接続できます

es = Elasticsearch(hosts="http://user:pass@localhost:9200/")
1
Hariharan AR
es = Elasticsearch([{'Host': 'localhost', 'port': '8080'}], http_auth=('user', 'pass'))
0
ZeQun