对移动应用进行加固的操作可以通过调用 OpenAPI 来实现,实现用户服务端和 mPaaS 服务端的对接。
流程说明
接口调用流程如下:
获取上传到 OSS 的 Token。
将 APK/AAB 上传到 OSS。
通知 MSA 已经上传 APK/AAB。
查询上传结果(轮询),获取到加固任务 ID。
通知 MSA 开始加固。
查询加固结果(轮询),拿到加固后的应用 URL。
下载加固后的包。
限流说明
为防止 OpenAPI 方式调用过于频繁从而对应用的运行产生影响,OpenAPI 在调用的过程中存在限流机制,具体限流策略如下:
MSA 的 OpenAPI 是单机限流,限流维度是 appId+workspaceId。
MSA 目前提供两台用于接收 OpenAPI 请求的设备,由负载均衡进行 OpenAPI 请求转发。
在单机维度,上传应用包的接口限流为每分钟 10 次,即每 6 秒内只能调用一次;其余接口限流为每分钟 600 次,即每 0.1 秒只能调用一次。
准备工作
在使用 OpenAPI 前,您需要先获取 AccessKey、App ID 与 Workspace ID,并配置 Maven 依赖及配置文件上传。
获取 AccessKey
AccessKey 包括 AccessKey ID 与 AccessKey Secret,点击此处 查看获取方式。
AccessKey ID:用于标识用户。
AccessKey Secret:用于验证用户的密钥,必须保密。
获取 App ID、 Workspace ID 与 Tenant ID
登录 mPaaS 控制台,进入应用。
在 总览 页,依次点击 代码配置(可视情况选择 Android 或 iOS) > 下载配置文件 > 立即下载,在右侧弹出的 代码配置 窗口中,您可以看到 App ID、Workspace ID 和 Tenant ID 的值。
配置 Maven 依赖
在使用 OpenAPI 之前,您需要完成以下 Maven 依赖配置。
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-mpaas</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<optional>true</optional>
<version>[4.3.2,5.0.0)</version>
</dependency>
配置文件上传
由于在所有的 API 接口中均不允许出现文件流,所以需要上传的文件都应先调用上传工具类来将文件上传至 OSS,再将返回的 OSS 地址作为参数传递到指定的 API 中。
您可下载相关的文件的上传工具类 OssPostObject.java.zip。
使用示例
使用流程示例如下:mpaas-msa-client.zip。