跳到主要内容

更改密码 API

更改本机 realm 中的用户和内置用户的密码。

POST /_security/user/_password
POST /_security/user/<username>/_password

前置条件​

  • 每个用户都可以更改自己的密码。
  • 具有 manage_security 权限的用户可以更改其他用户的密码。

路径参数​

<username>

(可选,字符串)要更改其密码的用户。如果省略,则更改当前用户的密码。

请求体​

password

(字符串)新的密码值。密码必须至少 6 个字符长。

password_hash

(字符串)新密码的哈希值。必须使用为密码存储配置的相同哈希算法生成(请参阅用户缓存和密码哈希算法中的 xpack.security.authc.password_hashing.algorithm 设置)。允许客户端出于性能和/或保密性原因预哈希密码。

注意

password 和 password_hash 必须二选一(其中一个为必需),但不能在同一请求中同时使用两者。

示例​

更新用户 jacknich 的密码:

POST /_security/user/jacknich/_password
{
"password": "new-test-password"
}

成功调用返回一个空的 JSON 结构:

{}

原文链接