GridGain Web Console用户创建自动化

问题描述 投票:1回答:1

有没有办法在GridGain Web Console的docker容器部署上自动创建用户?

我们的测试台部署是全自动的,我们也想自动部署Web Agent,每次都要手动复制token和启动Agent的容器,对我们来说不是很方便。

ignite gridgain
1个回答
1
投票

有几种选择。

  1. 用HTTP REST API创建一个Web Console用户,获取他们的token,然后... 传给代理.
  2. 生成你自己的令牌(一个UUID),将它传递给Agent,用API调用创建一个Web Console用户,并设置他们的令牌。

请记住,Web Console HTTP API被认为是私有的。它已经稳定了一段时间,特别是与用户相关的部分,所以我不会期望很快有任何变化。请自行决定是否使用它。

在发送任何请求之前,确保你使用一个cookie罐。发送一个 "apiv1user "GET来初始化一个会话。主机和WC一样,但你也可以直接向后台发送请求。CORS可能是个问题。

一般来说,你可以打开浏览器的网络检查器,手动执行操作,记下发出了哪些请求,然后用你选择的工具,比如curl,执行同样的请求。有些通信是通过Web Socket连接处理的,但不是用于用户管理。

你感兴趣的端点。

  1. POST "apiv1user". 创建一个用户。有效载荷示例。
{
    "email": "user@example",
    "password": "1",
    "firstName": "User",
    "lastName": "Name",
    "phone": "+790000000",
    "country": "Russia",
    "company": "GridGain",
    "industry": "Software"
}
  1. POST "apiv1profilesave". 编辑用户。示例有效载荷:POST "apiv1user":
{
    "firstName": "User",
    "lastName": "Name",
    "email": "test@example",
    "phone": null,
    "country": "Russia",
    "company": "GridGain",
    "industry": "Other",
    "permitEmailContact": false,
    "permitPhoneContact": false,
    "token": "fcf99d68-5a4c-4a43-8abc-1f93e19af26a"
}
  1. GET "apiv1user". 获取一个用户。示例:POST "apiv1profilesave":
{
    "email": "test@example",
    "firstName": "User",
    "lastName": "name",
    "phone": null,
    "company": "GridGain",
    "country": "Russia",
    "admin": false,
    "becomeUsed": false,
    "industry": "Other",
    "permitEmailContact": false,
    "permitPhoneContact": false,
    "token": "fcf99d68-5a4c-4a43-8abc-1f93e19af26a",
    "lastEvent": 0
}
© www.soinside.com 2019 - 2024. All rights reserved.