全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
日志服务

控制台分享内嵌

更新时间:2018-06-04 18:50:17

用户配置完成日志服务采集和查询分析等功能后,期望能直接使用日志查询分析和仪表盘页面,同时对于日志一般需要分享给其他同事进行使用,此时使用RAM会带来众多子账号的管理成本,因此日志服务提供新的单点登录方式嵌入式集成查询分析和仪表盘等页面。

具体方案

实际效果

  • 如下图例为将指定日志库查询页面和仪表盘页面嵌入自建网站,不需要再阿里云官网即可直接使用日志服务分析可视化功能。
    • 单独查询和仪表盘页面可以方便的嵌入至任何WEB
    • 通过令牌服务生成登录链接,访问后可以通过RAM限制操作权限(比如只读)

share.gif

整体访问流程

登录时序图.png

具体步骤说明

  • 用户登录自建WEB
    • 在登录完成后WEB服务端访问令牌服务(STS)获取临时身份信息(STS使用说明)
      • 授权只允许访问指定日志库参考文档
  • 请求阿里云登录服务获取登录TOKEN

    • 在通过STS获取临时AK对和SecurityToken后,调用登录服务接口获取登录TOKEN
    1. 实际请求样例
    2. http://signin.aliyun.com/federation?Action=GetSigninToken
    3. &AccessKeyId=<STS返回的临时AK>
    4. &AccessKeySecret=<STS返回的临时Secret>
    5. &SecurityToken=<STS返回的安全TOKEN>
  • 生成免登录链接

    • 获取登录TOKEN后与嵌入的页面链接一并生成访问链接(由于TOKEN有效期为3小时,建议在自建WEB设置链接,每次请求时生成新登录TOKEN,通过302请求返回进行跳转)

      1. 实际请求样例
      2. http://signin.aliyun.com/federation?Action=Login
      3. &LoginUrl=<登录失效跳转的地址,一般配置为自建WEB配置302跳转的URL>
      4. &Destination=<实际访问日志服务页面,支持查询页面和仪表盘页面>
      5. &SigninToken=<获取的登录TOKEN>
    • 支持嵌入页面

      1. 完整查询分析页面(支持多标签):
      2. https://sls.console.aliyun.com/next/project/<Project名称>/logsearch/<日志库名称>?hideTopbar=true&hideSidebar=true
      3. 查询页面:
      4. https://sls.console.aliyun.com/next/project/<Project名称>/logsearch/<日志库名称>?isShare=true&hideTopbar=true&hideSidebar=true
      5. 仪表盘页面:
      6. https://sls.console.aliyun.com/next/project/<Project名称>/dashboard/<仪表盘名称>?isShare=true&hideTopbar=true&hideSidebar=true

代码示例

  • 提供Java、PHP、Python三类代码示例,其它示例陆续增加中

    1. <dependency>
    2. <groupId>com.aliyun</groupId>
    3. <artifactId>aliyun-java-sdk-sts</artifactId>
    4. <version>3.0.0</version>
    5. </dependency>
    6. <dependency>
    7. <groupId>com.aliyun</groupId>
    8. <artifactId>aliyun-java-sdk-core</artifactId>
    9. <version>3.5.0</version>
    10. </dependency>
    11. <dependency>
    12. <groupId>org.apache.httpcomponents</groupId>
    13. <artifactId>httpclient</artifactId>
    14. <version>4.5.5</version>
    15. </dependency>
    16. <dependency>
    17. <groupId>com.alibaba</groupId>
    18. <artifactId>fastjson</artifactId>
    19. <version>1.2.47</version>
    20. </dependency>
本文导读目录