获取地址
- aliyun-java-sdk-core:mvnrepository / maven.org / GitHub
- aliyun-java-sdk-cloudauth:mvnrepository / maven.org / GitHub
说明 两个SDK都必须引入,其中aliyun-java-sdk-core为阿里云的核心SDK,aliyun-java-sdk-cloudauth为离线人脸识别的SDK。
若您使用的是aliyun-java-sdk-core 4.0.0~4.0.2 版本,那么在调用https接口时需要在profile
中额外加上以下内容:profile.getHttpClientConfig().setIgnoreSSLCerts(true);
安装说明
方法1:使用Maven(推荐)
如果您使用Maven管理Java项目,可以通过在pom.xml文件中添加Maven依赖:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-cloudauth</artifactId>
<version>1.3.1</version>
</dependency>
说明
version
的值以SDK获取地址中的最新版本为准。
方法2:在集成开发环境(IDE)中导入jar文件
Eclipse安装
- 将下载的aliyun-java-sdk-xxx.jar文件复制到您的项目文件夹中。
- 在Eclipse中打开您的项目,右键单击该项目,单击Properties。
- 在弹出的对话框中,单击 添加下载的JAR文件。
- 单击Apply and Close。
IntelliJ 安装
- 将下载的aliyun-java-sdk-xxx.jar文件复制到您的项目文件夹中。
- 在IntelliJ中打开您的项目,在菜单栏中单击 。
- 单击Apply,然后单击OK。
离线人脸识别SDK下载示例
DefaultProfile profile = DefaultProfile.getProfile(
"cn-hangzhou", // 可用区域id,目前只支持cn-hangzhou
"your access key id", // 您的Access Key ID
"your access secret"); // 您的Access Key Secret
DefaultProfile.addEndpoint("cn-hangzhou", "Cloudauth", "cloudauth.aliyuncs.com"); //手动添加域名
client = new DefaultAcsClient(profile);
try {
CreateVerifySDKRequest createRequest = new CreateVerifySDKRequest();
createRequest.setAppUrl("https://app"); //接入方APP的公网可访问地址,内容安全服务端会下载您的APK并为您APK生成离线人脸识别SDK
CreateVerifySDKResponse createResponse = client.getAcsResponse(createRequest);
String taskId = createResponse.getTaskId(); //获取生成sdk任务的taskId
String sdkUrl = null;
do {
//使用taskId轮询结果,一般生成可以在1分钟内完成
Thread.sleep(TimeUnit.SECONDS.toMillis(15));
DescribeVerifySDKRequest request = new DescribeVerifySDKRequest();
request.setTaskId(taskId);
DescribeVerifySDKResponse describeVerifySDKResponse = null;
describeVerifySDKResponse = client.getAcsResponse(request);
sdkUrl = describeVerifySDKResponse.getSdkUrl();
} while (sdkUrl == null || sdkUrl.isEmpty());
//sdkUrl为生成的sdk可访问链接,下载后进行集成
} catch (ClientException e) {
//生成异常
} catch (InterruptedException e) {
}
离线人脸识别SDK获取授权key示例
DefaultProfile profile = DefaultProfile.getProfile(
"cn-hangzhou", // 可用区域id,目前只支持cn-hangzhou
"your access key id", // 您的Access Key ID
"your access secret"); // 您的Access Key Secret
DefaultProfile.addEndpoint("cn-hangzhou", "Cloudauth", "cloudauth.aliyuncs.com"); //手动添加域名
client = new DefaultAcsClient(profile);
//发起获取授权key的请求
CreateAuthKeyRequest request = new CreateAuthKeyRequest();
request.setTest(Boolean.FALSE); //测试标识
request.setAuthYears(1);//授权年限
request.setBizType("biz type"); //业务类型
request.setUserDeviceId("device id"); //可自定义的用户设备id
CreateAuthKeyResponse createAuthKeyResponse = client.getAcsResponse(request);
String authKey = createAuthKeyResponse.getAuthKey();
//获取到授权key调用离线人脸识别SDK的initWithToken进行设备激活
在文档使用中是否遇到以下问题
更多建议
匿名提交