鉴权方式

全象云平台目前仅支持 signature 签名方式。详细配置说明如下文。

signature 签名方式

签名加密流程参考下文示例,全象云低代码平台支持加密命令如下文表格所示。

字符处理

字符处理包含编码、排序,支持如下命令:

命令 描述 子命令 1 及其描述 子命令 2 及其描述 子命令 3 及其描述
base64 Base64 编码
  • std:STD 格式
  • url:URL 格式
  • encode:编码
  • decode:解码
  • -
    hex Hex 编码
  • encode:编码
  • decode:解码
  • - -
    append 用于追加字符串
  • begin:在头部追加
  • end:在尾部追加
  • :追加的字符串 -
    url URL 编码
  • path:Path 编码
  • query:Query 编码
  • - -
    sort 用于参数排序
  • json:默认输出 JSON 格式
  • xml:输出 XML 格式
  • query:输出Query 格式
  • same:字段名保持不变(默认)
  • snake:下划线分割,foo_bar
  • gonic:驼峰命名法,fooBar
  • desc:降序排序
  • asc:升序排序
  • 加密

    命令 描述 子命令 1 及其描述 子命令 2 及其描述 子命令 3 及其描述 子命令 4 及描述
    aes AES加密/解密 CBC:CBC 模式
  • pkcs5:PKCS5 填充方法
  • pkcs7:PKCS7 填充方法
  • encode:编码
  • decode:解码
  • :密钥
    rsa RSA加密/解密
  • encode:编码
  • decode:解码
  • :密钥组,可以有多段,最后拼成完整密钥 - -

    摘要签名

    命令 描述 子命令及其描述
    md5 用于计算 MD5 HASH 值 []:可选,HASH 结果前置字符串
    crc32 用于计算 CRC32
  • [IEEE]:可选,支持 IEEE 多项式
  • [CASTAGNOLI]:可选,支持 Castagnoli 多项式
  • crc64 用于计算 CRC64
  • [ISO]:可选,支持 ISO 多项式
  • [ECMA]:可选,支持 ECMA 多项式
  • 带密钥签名

    命令 描述 子命令及其描述
    sha1 用于计算 HMAC sha1 HASH 值 :用于签名的密钥
    sha256 用于计算 HMAC sha256 HASH 值 :用于签名的密钥

    示例

    sort query gonic asc|append begin GET\n/iaas/\n|sha256 <SECRET_KEY>|base64 std encode
    

    如上所示签名方法处理步骤:

    1. 用驼峰命名法将参数按升序排序,输出成 query 格式,如:

      action.1=foo&action.2=bar&age=18&name=bob
      
    2. 在头部追加字符串 GET\n/iaas/\n,如:

      GET\n/iaas/\naction.1=foo&action.2=bar&age=18&name=bob
      
    3. 将以上所得字符串进行 HMAC sha256 计算。

    4. 将以上所得 hash 值进行 base64 std 编码,生成最终用于服务器校验的 Signature 字符串。

    本页目录:
    章节