如需在自建Web应用中免登录查看链路追踪控制台的页面,您可将链路追踪控制台嵌入自建Web应用,以此避免系统间的来回切换。
教程概述
预期结果
参照本教程的方法进行实际操作后将实现以下效果:
- 可登录您的自有系统并浏览嵌入的应用列表、应用详情、调用查询等页面。
- 可隐藏链路追踪页面的顶部导航栏和左侧导航栏。
- 可通过访问控制RAM系统控制操作权限,例如将完整权限改为只读权限等。
访问流程
使用本教程所述方法访问链路追踪页面的流程如图所示。

准备工作:创建RAM用户并添加权限
首先使用阿里云账号创建RAM用户并为其添加调用STS服务扮演RAM角色的权限。
准备工作:创建RAM角色并添加权限
接下来创建RAM角色并为其添加访问链路追踪控制台的权限。上一步创建的RAM用户将会扮演该RAM角色访问链路追踪控制台。
步骤一:获取临时AccessKey和Token
登录自建Web后,在Web服务端调用STS AssumeRole接口获取临时AccessKey和Token,即临时身份。请选择一种方式调用该接口:
请注意,在示例代码中,您首先需要将以下参数替换为真实的值。
String akId = "<accessKeyId>";
String ak = "<accessKeySecret>";
String roleArn = "<roleArn>";
其中,<accessKeyId>和<accessKeySecret>是准备工作中创建的RAM用户的AccessKeyId和AccessKeySecret。

<roleArn>是准备工作中创建的RAM角色的标识ARN,可在RAM控制台的RAM角色基本信息页面获取。

步骤二:获取登录Token
在通过STS AssumeRole接口获取临时AccessKey和Token后,调用登录服务接口获取登录Token。注意 STS返回的安全Token中可能包含特殊字符,请对特殊字符进行URL编码后再输入。
http://signin4service.aliyun.com/federation?Action=GetSigninToken
&AccessKeyId=<STS返回的临时AccessKeyId>
&AccessKeySecret=<STS返回的临时AccessKeySecret>
&SecurityToken=<STS返回的安全Token>
&TicketType=mini
步骤三:生成免登录链接
利用获取到的登录Token与待嵌入的链路追踪控制台页面链接生成免登录访问链接,以最终实现在自建Web中免登录访问链路追踪控制台页面的目的。说明 由于Token有效期为3小时,建议在自建Web应用中将链接设置为每次请求时生成新登录Token,通过302请求返回进行跳转。
执行结果
登录自建Web应用后,可见嵌入的链路追踪控制台页面效果如下图所示:

在文档使用中是否遇到以下问题
更多建议
匿名提交