Приложение
My Django использует эластичный поиск для индексации нескольких ресурсов. Теперь я хотел защитить свой экземплярasticsearch паролем, который работает нормально, если я использую "curl -u" или около того. Как бы то ни было, в документации поasticsearch_dsl, найденной здесь: https://elasticsearch-dsl.readthedocs.io/en/latest/configuration.html, я не понимаю, что мне нужно сделать, чтобы настроитьasticsearch таким образом, чтобы он использовал пароль для аутентификации и где я должен это разместить код?! кто-л. Может быть, в состоянии пройти показать мне некоторые фрагменты его конфигурации?
Мое текущее состояние выглядит так:
settingy.py
ELASTICSEARCH_DSL = {
'default': {
'hosts': env.str('ELASTICSEARCH_HOST') + str(':') + env.str('ELASTICSEARCH_PORT'),
},
}
ELASTICSEARCH_DSL_SIGNAL_PROCESSOR = 'django_elasticsearch_dsl.signals.RealTimeSignalProcessor'
documents.py
from django_elasticsearch_dsl import Document, Index, fields
from elasticsearch_dsl import analyzer
from App.models import Post
# elasticsearch index
posts = Index('posts')
html_strip = analyzer(
'html_strip',
tokenizer="standard",
filter=["lowercase", "stop", "snowball"],
char_filter=["html_strip"]
)
@posts.document
class PostDocument(Document):
... more index stuff
Согласно документам, мне нужно вручную установить клиентское соединение по умолчанию, где я также могу передать пароль и имя пользователя для аутентификации, что мне кажется невозможным в settings.py в данный момент.
С уважением