AK 、 SK创建授权指导手册以及示例演示
# 1、描述
AKSK采用对称性加密算法,加密技术成熟可靠较安全。极大地简化了平台对接流程!
# 2、创建授权流程
# 2.1、登录招商云后,点击进入创建ak页面:
# 用户-->访问权限
# 2.2、输入验证码,创建ak、sk并保存,可以设置过期时间,方便管理
温馨提示:访问源为描述此aksk的信息,比如:数据库组。同一租户下aksk访问源不可重复。
创建完成,您可以下载aksk进行保存!
# 2.3、创建策略组并将需要的接口策略项权限加入组中
点击新增:
# 2.4、给当前aksk授权(第一种方式)
点击新增,给当前aksk关联策略组
# 2.5、给当前aksk授权(第二种方式)
点击授权管理--->新增
回到aksk授权页,可以查看到该aksk的两套权限!
流程结束,好了,您可以使用云平台提供的的SDK 通过ak、sk进行调用云平台的接口啦!
# 2.6、温馨提示
aksk提供删除和禁启用功能,方便您管理,如果你丢失了保存的aksk,也可以通过查看详情再次保存!禁用和过期的aksk无法调用!
每个租户只能创建10个aksk,如果您想创建更多aksk,请联系管理员帮您提升租户的aksk配额!
一般情况下,aksk属于租户级的产品,若要跨租户使用,可提itsm单至上云入湖团队申请平台级aksk!
# 3、AKSK示例演示(SDK使用教程,供开发参考)
# 3.1 、前言:
SDK工具为客户端调用服务端的开发工具,由服务端提供!招商云SDK暂时为python版本,并兼容py2和py3版本,可提供java、go语言demo!
# 3.2、准备条件:
使用NUC用户域账号 登录YAPI文档地址后,联系刘树颖授权
授权后查看demo示例接口, 查看对应的请求说明与获取sdk文档
# 3.3、使用流程:
# 3.3.1 、下载 SDK 工具
由于多种原因,SDK暂时没有上传至镜像站。需要SDK可在yapi文档中获取或请联系:
刘树颖:工号:liusy003,电话:18826132940,邮箱:liusy003@cmft.com
# 3.3.2 、安装 SDK
将下载的SDK工具上传到您的开发环境中。cd 到SDK工具存在的目录。安装命令:pip install fitportalsdk-0.0.1-py2.py3-none-any.whl(包名),执行安装。
# 3.3.3 、 pycharm 演示调用流程
创建SimpleClient对象,传参:aksk、云平台节点ip或域名、加密方式。
准备调用的url,以及查询参数和头部信息。
使用该对象调用不同的请求方法。
注意点:
全局SimpleClient对象需要参数:加密方式,目前中心云只支持"sha256"和"md5"两种加密方式!
如果您的aksk是云平台管理员帮您创建的平台级别AKSK,那么调用时头部就不需要租户信息!
# 3.3.4 、效果展示
# 3.4 、 代码demo(可拷贝参考)
# -*- coding: utf-8 -*-
import urllib3
from fitportalsdk.common.simple_client import SimpleClient
# 如需要屏蔽跳过ssl的警告,可打开这个代码
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
# dev环境
endpoint = "https://cloud.dev.cmft.com"
ak = "99sy8exHEsStytlJoJ2N"
sk = "uqxL0xWIDfwFZxnA6zT0lywEDAcUuwNdrTHrfLZn"
fitportal_client = SimpleClient(ak, sk, "sha256", endpoint)
# 1、get 请求 -磁盘列表
# 如访问的是https的方式,请加verify、cert参数方式去选择认证或者跳过认证
path1 = "/api/v1/volumes"
# path1 = "/api/v1/projects"
# path1 = "/api/v1/tenants"
headers = {'X-Auth-Tenant': '3e7780189e2545fe9de49e08e1e2f678'}
resp = fitportal_client.http_get(path1, params={'__limit': 10, '__offset': 0}, verify=False, headers=headers)
print(resp.json())