版本说明
本示例基于华为云SDK V3.0版本开发
功能介绍
华为云提供了DevSecurity服务端SDK,您可以直接集成服务端SDK来调用DevSecurity的相关API,从而实现对DevSecurity的快速操作。
该示例展示了如何通过java版SDK创建移动应用安全任务并启动。
前置条件
- 1、获取华为云开发工具包(SDK),您也可以查看安装JAVA SDK。
- 2、要使用华为云 Java SDK,您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。
- 3、华为云 Java SDK 支持 Java JDK 1.8 及其以上版本。
SDK获取和安装
您可以通过Maven配置所依赖的主机迁移服务SDK
Copied!
<dependency>
<groupId>com.huaweicloud.sdk</groupId>
<artifactId>huaweicloud-sdk-devsecurity</artifactId>
<version>3.1.8</version>
</dependency>
示例代码
Copied!
public static void main(String[] args) {
String ak = System.getenv("HUAWEICLOUD_SDK_AK");
String sk = System.getenv("HUAWEICLOUD_SDK_SK");
ICredential auth = new BasicCredentials().withAk(ak).withSk(sk);
DevSecurityClient client = DevSecurityClient.newBuilder().withCredential(auth).withRegion(DevSecurityRegion.CN_NORTH_4).build();
CreateSecAppTaskRequestBody body = new CreateSecAppTaskRequestBody();
InputStream inputstream = new FileInputStream("<YOUR FILE_PATH>");
FormDataFilePart file = new FormDataFilePart(inputstream, "<YOUR FILE_NAME>");
createSecAppTaskRequestBody.withFile(file);
createSecAppTaskRequestBody.withVersion(0);
CreateSecAppTaskRequest request = new CreateSecAppTaskRequest().withBody(body);
try {
CreateSecAppTaskResponse response = client.createSecAppTask(request);
logger.info(response.toString());
} catch (ClientRequestException | ServerResponseException e) {
logger.error(String.valueOf(e.getHttpStatusCode()));
logger.error(e.toString());
}
}
相关参数说明如下所示:
- ak:华为云账号Access Key
- sk:华为云账号Secret Access Key
- region:服务所在区域,当前支持北京四
- file:待扫描文件,后缀为.apk或.hap,专业版大小限制为2G,免费版大小限制为100M
- version:版本:0免费版,1专业版
修订记录
发布日期 |
文档版本 |
修订说明 |
2022-12-02 |
1.0 |
文档首次发布 |
版本说明
本示例基于华为云SDK V3.0版本开发
功能介绍
华为云提供了DevSecurity服务端SDK,您可以直接集成服务端SDK来调用DevSecurity的相关API,从而实现对DevSecurity的快速操作。 该示例展示了如何通过java版SDK创建移动应用安全任务并启动。
前置条件
SDK获取和安装
您可以通过Maven配置所依赖的主机迁移服务SDK
<dependency> <groupId>com.huaweicloud.sdk</groupId> <artifactId>huaweicloud-sdk-devsecurity</artifactId> <version>3.1.8</version> </dependency>
示例代码
public static void main(String[] args) { // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份认证为例,运行示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 String ak = System.getenv("HUAWEICLOUD_SDK_AK"); String sk = System.getenv("HUAWEICLOUD_SDK_SK"); // 创建DevSecurityClient实例 ICredential auth = new BasicCredentials().withAk(ak).withSk(sk); DevSecurityClient client = DevSecurityClient.newBuilder().withCredential(auth).withRegion(DevSecurityRegion.CN_NORTH_4).build(); // 创建<创建移动应用安全任务并启动>请求,并指定待扫描的文件和版本 CreateSecAppTaskRequestBody body = new CreateSecAppTaskRequestBody(); InputStream inputstream = new FileInputStream("<YOUR FILE_PATH>"); FormDataFilePart file = new FormDataFilePart(inputstream, "<YOUR FILE_NAME>"); createSecAppTaskRequestBody.withFile(file); createSecAppTaskRequestBody.withVersion(0); CreateSecAppTaskRequest request = new CreateSecAppTaskRequest().withBody(body); try { // 执行创建移动应用安全任务并启动请求 CreateSecAppTaskResponse response = client.createSecAppTask(request); logger.info(response.toString()); } catch (ClientRequestException | ServerResponseException e) { logger.error(String.valueOf(e.getHttpStatusCode())); logger.error(e.toString()); } }
相关参数说明如下所示:
参考
更多信息请参考API Explorer
修订记录