rest - 如何使用 REST API 获取身份验证 token 或登录 Elastic Search?例如来自 postman

标签 rest authentication elasticsearch kibana elastic-stack

我尝试使用 POSTMAN 的 REST API 从 Elastic Search 中列出数据。
但我有“security_exception”

我从 https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-get-token.html 阅读了弹性文档
但不是工作。

我正在使用弹性 7.2

Method: POST

Content-type: Application/json

URI: http://xxx.xxx.xxx.xxx:9200/_security/oauth2/token

BODY: 

{
  "grant_type" : "password",
  "username" : "user_name",
  "password" : "correct_password"
}


我需要此服务返回身份验证 token 。但这是回应:
{
    "error": {
        "root_cause": [
            {
                "type": "security_exception",
                "reason": "missing authentication credentials for REST request [/_security/oauth2/token]",
                "header": {
                    "WWW-Authenticate": "Basic realm=\"security\" charset=\"UTF-8\""
                }
            }
        ],
        "type": "security_exception",
        "reason": "missing authentication credentials for REST request [/_security/oauth2/token]",
        "header": {
            "WWW-Authenticate": "Basic realm=\"security\" charset=\"UTF-8\""
        }
    },
    "status": 401
}

最佳答案

尝试进行基本身份验证。并在正文中传递grant_type。

enter image description here

enter image description here

关于rest - 如何使用 REST API 获取身份验证 token 或登录 Elastic Search?例如来自 postman ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57298636/

相关文章:

ruby-on-rails - Rails - 如何通过回调保存字段值(使用记录的 ID)?

java - 如何为 Post 方法进行 Jersey 单元测试

java - java中的json缺少方括号

web-services - 使用 apache2 php 页面和 tomcat REST 调用进行身份验证

java - 使用 LDAP 的 Windows 密码身份验证

python - python从elasticsearch结果创建数据框

elasticsearch - 使用轮胎的模块的映射和设置

java - 如何使用带有 Json 正文和 header 的 RestTemplate 进行 POST 调用?

rest - 如何使用 Chrome 扩展程序 "Advanced Rest Client"测试 REST API

elasticsearch - elasticsearch 中简单计数聚合的 400 错误