Ignite GridGain Web控制台用户自动创建

Ignite GridGain Web控制台用户自动创建,ignite,gridgain,Ignite,Gridgain,有没有办法在GridGain Web控制台的docker容器部署上自动创建用户 我们的测试台部署是完全自动化的,我们也希望自动部署Web代理,在我们的情况下,每次手动复制令牌和启动代理容器都不是很方便。有几个选项: 使用HTTP REST API创建一个Web控制台用户,获取他们的令牌并将其删除 生成您自己的令牌(UUID),将其传递给代理,使用API调用创建Web控制台用户并设置其令牌 请记住,Web控制台HTTP API被认为是私有的。它已经稳定了一段时间,尤其是与用户相关的部分,所以我预计

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


我们的测试台部署是完全自动化的,我们也希望自动部署Web代理,在我们的情况下,每次手动复制令牌和启动代理容器都不是很方便。

有几个选项:

  • 使用HTTP REST API创建一个Web控制台用户,获取他们的令牌并将其删除
  • 生成您自己的令牌(UUID),将其传递给代理,使用API调用创建Web控制台用户并设置其令牌
  • 请记住,Web控制台HTTP API被认为是私有的。它已经稳定了一段时间,尤其是与用户相关的部分,所以我预计不会很快有任何变化。你可以自行决定使用它

    在发送任何请求之前,请确保使用cookie jar。发送“/api/v1/user”GET以初始化会话。主机与WC相同,但您也可以直接向后端发送请求。CORS可能是个问题

    通常,您可以打开浏览器网络检查器,手动执行操作,记录发出的请求,并使用您选择的工具(如curl)执行相同的请求。某些通信由Web套接字连接处理,但不用于用户管理

    您感兴趣的端点:

  • 发布“/api/v1/user”。创建一个用户。示例有效载荷:
  • 发布“/api/v1/profile/save”。编辑用户。示例有效载荷:
  • 获取“/api/v1/user”。获取一个用户。示例有效载荷:

  • 我理解得对吗?你想1)以编程方式创建一个Web控制台用户,2)使用该用户的令牌进行代理身份验证?@Klaster_1没错,谢谢,我会尝试一下!HTTP API有可能公开吗?@glfl抱歉,但我们不打算公开WC API。如果您主要对API文档感兴趣,那么以前有一个招摇过市的定义,但它在2020.01.00中被删除,因此您需要一个较旧的版本来访问它。
    {
        "email": "user@example",
        "password": "1",
        "firstName": "User",
        "lastName": "Name",
        "phone": "+790000000",
        "country": "Russia",
        "company": "GridGain",
        "industry": "Software"
    }
    
    {
        "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"
    }
    
    {
        "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
    }