gpt4 book ai didi

authentication - elasticsearch中如何进行token认证?

转载 作者:行者123 更新时间:2023-11-29 02:47:10 24 4
gpt4 key购买 nike

我正在使用 docker 官方镜像在开发模式下测试 Elasticsearch。

基本安装基于 X_pack 和基本身份验证。

通过执行 curl 一切正常:

curl -XPUT -u elastic:elasticpassword "http://localhost:9200/movies/movie/1" -d'
{
"title": "The Godfather",
"director": "Francis Ford Coppola",
"year": 1972, "user":"elastic", "password":"changeme"
}'

但是有没有办法执行 token 请求(使用用户和密码),然后使用 token 查询 Elasticsearch。而不是每次执行查询时都必须指定用户名/密码?

最佳答案

docker 镜像中的默认 X_Pack 启用了基本身份验证。这是你正在使用的。相同的 token 是 base64(用户:密码)。您可以使用 http://base64encode.org 生成相同的内容并输入 :.

在 curl 中有两种调用基本身份验证 URL 的方法

curl -XPUT -u elastic:elasticpassword "http://localhost:9200/movies/movie/1" -d''

你已经在用了

curl -H "Authorization: Basic ZWxhc3RpYzpjaGFuZ2VtZQ==" -XPUT "http://localhost:9200/movies/movie/1" -d'....'

现在,如果你的问题是一次又一次地输入这个,那么你最好在你的 bash 配置文件中创建一个别名,如下所示

alias curles='curl  -u elastic:elasticpassword'

之后你可以调用你的命令如下

curles -XPUT "http://localhost:9200/movies/movie/1" -d''

关于authentication - elasticsearch中如何进行token认证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45530480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com