获取地址

说明 两个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安装
  1. 将下载的aliyun-java-sdk-xxx.jar文件复制到您的项目文件夹中。
  2. 在Eclipse中打开您的项目,右键单击该项目,单击Properties
  3. 在弹出的对话框中,单击Java Build Path > Libraries > Add JARs添加下载的JAR文件。
  4. 单击Apply and Close
IntelliJ 安装
  1. 将下载的aliyun-java-sdk-xxx.jar文件复制到您的项目文件夹中。
  2. 在IntelliJ中打开您的项目,在菜单栏中单击File > Project > Structure
  3. 单击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进行设备激活