智能日志管理平台

  • 签名生成工具

    最近更新时间:2018-09-30 15:04:38

    签名是保护用户资源安全的重要策略,但是由于生成签名过于繁琐,用户可以通过此工具来帮助生成签名。

    1.填写参数

    工具链接

    打开工具链接,依次填写 AK、SK、Repo 名字,然后选择本次请求的 API 类型;

    • AK、SK 是七牛账户的公钥和私钥,通过七牛控制台——个人面板中的 秘钥管理 页面可以找到;
    • Repo 是指实时工作流中的 数据源 节点的名称;

    2.生成签名

    填写完成相应内容后,点击 生成签名
    然后将页面上的第五个面板的内容复制即可;

    3.生成 token

    填写完成相应内容后(包括过期时间),点击 生成 token ,在 5.生成的 curl 命令(需要自己加 data, -d) 面板中会生成对应的 token。

    4.token 与签名的区别

    token 和签名都能用于 API 认证,区别是 token 可以设置有效时间,而签名是一次性使用的。

    在生成的字符串特征上,token 由冒号:分隔为三段,签名为两段。

    5.token 的使用场景

    在不想把 ak,sk 泄露出去的场景下,如手机端、lot 的一些终端设备上,可以生成 token。token 仅对固定的 API(repo)有效。

    如您希望手机端也能直接上报数据到 Pandora 智能日志管理平台,即可根据一个特定的 repo 生成一个打点的 token,这个 token 只能用于对着这个 repo 打点,没有任何访问其他接口的能力。

    6.token 的使用方式:

    • 1.放在请求Header的Authorization字段

    • 2.放在请求URL的token字段

    现在已获取仓库的接口(GET /v2/repos/<repoName>)对第二种形式进行示例:
    获取token:

    Pandora XP7AIp1ki1ggehpz8520lLlcJp72lchXeRF8SzZN:w3IOn6te8sJsgvB1S8S_Rg8bTLY=:eyJyZXNvdXJjZSI6Ii92Mi9yZXBvcy9jczIxdGVzdCIsImV4cGlyZXMiOjE1MzczNTk3NzQsImNvbnRlbnRNRDUiOiIiLCJjb250ZW50VHlwZSI6IiIsImhlYWRlcnMiOiIiLCJtZXRob2QiOiJHRVQifQ==
    

    URL安全的base64之后的token:

    UGFuZG9yYSBYUDdBSXAxa2kxZ2dlaHB6ODUyMGxMbGNKcDcybGNoWGVSRjhTelpOOnczSU9uNnRlOHNKc2d2QjFTOFNfUmc4YlRMWT06ZXlKeVpYTnZkWEpqWlNJNklpOTJNaTl5WlhCdmN5OWpjekl4ZEdWemRDSXNJbVY0Y0dseVpYTWlPakUxTXpjek5UazNOelFzSW1OdmJuUmxiblJOUkRVaU9pSWlMQ0pqYjI1MFpXNTBWSGx3WlNJNklpSXNJbWhsWVdSbGNuTWlPaUlpTENKdFpYUm9iMlFpT2lKSFJWUWlmUT09
    

    进行请求:

    curl -XGET 'https://pipeline.qiniu.com/v2/repos/testRepo?token=UGFuZG9yYSBYUDdBSXAxa2kxZ1dIdXB6OFdjdDlER2NKcDcyQUhXWGVSRjhTelpOOnczSU9uNnRlOHNKc2d2QjFTOFNfUmc4YlRMWT06ZXlKeVpYTnZkWEpqWlNJNklpOTJNaTl5WlhCdmN5OWpjekl4ZEdWemRDSXNJbVY0Y0dseVpYTWlPakUxTXpjek5UazNOelFzSW1OdmJuUmxiblJOUkRVaU9pSWlMQ0pqYjI1MFpXNTBWSGx3WlNJNklpSXNJbWhsWVdSbGNuTWlPaUlpTENKdFpYUm9iMlFpT2lKSFJWUWlmUT09' 
    

    返回数据:

    
    {
        "name":"testRepo",
        "region":"nb",
        "schema":[{"key":"osinfo",
                   "valtype":"string",
                   "required":false}],
        "options":{"withIP":"",
                   "withTimestamp":"",
                   "unescapeLine":true},
        "group":"",
        "derivedFrom":"",
        "fromDag":true,
        "workflow":"cs21test",
        "createTime":"2018-09-14 15:18:27",
        "updateTime":"2018-09-14 15:18:27",
        "ruleNames":[
        ],
        "description":""
    }
    
    以上内容是否对您有帮助?
  • Icon free helper
    Close