更新时间:2022-09-08 GMT+08:00
分享

通过curl命令访问REST API

场景说明

用户可通过curl命令访问Manager REST API,在使用curl命令前请先执行openssl version查看当前操作系统的openssl版本,如果版本低于OpenSSL 1.0.1,需要为操作系统安装较高版本的openssl,以支持使用TLSv1.1和TLSv1.2与集群交互。

curl的安装与使用可参考相关官方文档说明。

操作示例

  1. 发送GET方法访问查询用户列表接口并保存Cookie到“/tmp/jsessionid.txt”文件中:

    curl -k -i --basic -u <user name>:<password> -c /tmp/jsessionid.txt 'https://Manager浮动IP地址:28443/web/api/v2/permission/users?limit=10&offset=0&filter=&order=ASC&order_by=userName'

    <user name>:<password>为具有Manager操作权限的用户名和密码。

  2. 利用Cookie访问用户组接口,实现对用户组的增、改、删操作。
    • 发送POST方法,增加用户:

      curl -k -i -b /tmp/jsessionid.txt -X POST -HContent-type:application/json -d '{"userName":"user888","userType":"HM","password":"xxx","confirmPassword":"xxx","userGroups":["supergroup"],"userRoles":[],"primaryGroup":"supergroup","description":"Add user"}' 'https://Manager浮动IP地址:28443/web/api/v2/permission/users'

    • 发送PUT方法,修改用户信息:

      curl -k -i -b /tmp/jsessionid.txt -X PUT -HContent-type:application/json -d '{"userName":"user888","userType":"HM","password":"","confirmPassword":"","userGroups":["supergroup","hadoopmanager"],"primaryGroup":"supergroup","userRoles":[],"description":"Modify user"}' 'https://Manager浮动IP地址:28443/web/api/v2/permission/users/user888'

    • 发送DELETE方法,删除用户:

      curl -k -i -b /tmp/jsessionid.txt -X DELETE -HContent-type:application/json -d '{"userNames":["user888"]}' 'https://Manager浮动IP地址:28443/web/api/v2/permission/users'

分享:

    相关文档

    相关产品