全部产品

发布可视化应用

更新时间:2017-09-12 10:02:34   分享:   

您可以在发布开关处知晓各个应用的发布状态。开关为开时则表示应用已经发布,反之亦然。

发布功能提供了三种方式:

  • 公开分享

  • 密码访问

  • TOKEN验证免登

您可以选择合适您的方式以方便内外部用户进行可视化应用的访问。

公开分享

  1. 单击以下链接,登录 DataV 控制台。

    http://datav.aliyun.com

  2. 单击我的可视化,进入可视化应用管理页面。

  3. 选择一个可视化应用,单击发布

打开发布按钮,即可通过下方 URL 链接进行公开访问。

publicShare

密码访问(企业版功能)

  1. 单击以下链接,登录 DataV 控制台。

    http://datav.aliyun.com

  2. 单击我的可视化,进入可视化应用管理页面。

  3. 选择一个可视化应用,单击发布

  4. 在发布弹窗中,打开验证密码开关。

  5. 输入您的验证密码。

  6. 单击确认后即生效。

当您再次访问链接当中的 URL 时,系统会提示需要输入密码。

publicByPassword

Token验证(企业版功能)

如果您希望跟您的权限体系进行集成,您可以通过 Token 验证的方式实现。

  1. 单击以下链接,登录 DataV 控制台。

    http://datav.aliyun.com

  2. 单击我的可视化,进入可视化应用管理页面。

  3. 选择一个可视化应用,单击发布

  4. 在发布弹窗中,打开验证 Token 开关。

在开启“验证 Token”时,DataV 会为您生成一个 Token,您需要记录下这个 Token,以备后用。

在这个时候,如果您尝试直接打开您所分享的页面,您会收到一个 Access Denied。表示您的访问被拒绝了。

如果想要打开您的页面,就需要完成下面几个步骤:

  1. 发布大屏,记录大屏编码(url 的最后一段)。

  2. 将编码与当前时间(毫秒)连起来,并用 |(竖线)分隔开。

  3. 使用 token 通过 HMAC-SHA256 base64 对上一步得到的字符串进行加密。

  4. 将时间和加密后的签名分别命名为 _datav_time_datav_signature

  5. 将它们依次放入 urlquerystring 中。

下面是示例:

PHP:

  1. <?php
  2. $token = "kBwoX9rFX9v4zbOT0Gjd_wr65DZ3P_WW";
  3. $screenID = "03d1b68faeb09671046d1ef43f588c33";
  4. $time = time()*1000;
  5. $stringToSign = $screenID.'|'.$time;
  6. $signature = urlencode(base64_encode(hash_hmac('sha256', $stringToSign, $token, true)));
  7. $url = "http://local.datav.aliyun.com:9999/share/".$screenID."?_datav_time=".$time."&_datav_signature=".$signature;
  8. ?>
  9. <iframe width=100% height=100% src="<?=$url?>"/>

NODE.JS:

  1. const crypto = require('crypto');
  2. var token = "Ev97wOUSAtJusc3Vsd9O2ngr_vfVFH67";
  3. var screenID ="14c5448c00ecde02b065c231d1659f38";
  4. var time = Date.now();
  5. var stringToSign = screenID +'|'+ time;
  6. var signature = crypto.createHmac('sha256', token).update(str).digest().toString('base64');
  7. var url="http://datav.aliyun.com/share/"+ screenID +"?_datav_time="+time+"&_datav_signature="+ encodeURIComponent(signature);
本文导读目录
本文导读目录
以上内容是否对您有帮助?