“No Elasticsearch, a autenticação é um recurso poderoso que permite que a pilha elástica verifique se um usuário que faz uma solicitação específica é quem eles afirmam ser. Isso é feito principalmente por meio de credenciais como senhas, tokens de autenticação, etc. O processo de autenticação do usuário no Elasticsearch é realizado por serviços conhecidos como reinos.
A API Elasticsearch Authenticate permite enviar uma solicitação usando um cabeçalho básico de autenticação e buscar as informações sobre o usuário autenticado.
Esta seção mostrará como usar a API Authenticate para recuperar informações sobre o usuário autenticado.”
Elasticsearch autenticate API
A sintaxe da solicitação para a API autenticada é como mostrado:
Get /_security /_authenticate
A solicitação retorna um objeto JSON com as informações sobre o usuário, incluindo seu nome de usuário, nome completo, funções, e -mail, metadados, etc.
A solicitação retorna um código de status 401 se o usuário não puder autenticar.
Exemplo
O exemplo a seguir mostra como autenticar a conta do SuperUser da conta Enterprise_Search.
Curl -xget "http: // localhost: 9200/_security/_authenticate" -h "kbn -xsrf: relatórios"
Depois que a autenticação for bem -sucedida, a solicitação acima deve retornar informações detalhadas sobre o usuário, como mostrado:
"Nome de usuário": "2806322307",
"Funções": [
"superusuário"
],
"Full_name": "[email protected] ",
"Email": NULL,
"Metadata":
"saml_email": [
"[email protected] "
],
"saml_nameid_format": "urn: oásis: nomes: tc: saml: 2.0: Nomeid-formato: transitório ",
"Saml (http: // saml.Elastic-NUD.com/atributos/diretor) ": [
"2806322307"
],
"saml_roles": [
"superusuário"
],
"saml_nameid": "_93f74d2d2c2419bade9f8e3635d36bb6a4c5f767",
"saml_principal": [
"2806322307"
],
"Saml (http: // saml.Elastic-NUD.com/atributos/email) ": [
"[email protected] "
],
"Saml (http: // saml.Elastic-NUD.com/atributos/nome) ": [
"[email protected] "
],
"Saml (http: // saml.Elastic-NUD.com/atributos/papéis) ": [
"superusuário"
],
"saml_name": [
"[email protected] "
]
,
"Enabled": verdadeiro,
"Authentication_realm":
"Nome": "Cloud-Saml-Kibana",
"Tipo": "saml",
"Domínio": "Default na nuvem"
,
"Lookup_realm":
"Nome": "Cloud-Saml-Kibana",
"Tipo": "saml",
"Domínio": "Default na nuvem"
,
"Authentication_type": "Token"
O cluster acima foi configurado para usar a autenticação SAML usando o XPACK. Portanto, a saída pode variar dependendo do método de autenticação em seu cluster.
Fechamento
Neste post, você descobriu como usar a API Elasticsearch Authenticate para buscar informações sobre o usuário autenticado.