本文介绍了创建白名单的Java SDK调用示例。
前提条件
- 已注册阿里云账号并获取AccessKey ID和AccessKey Secret。更多信息,请参见阿里云账号注册流程及创建AccessKey。
- 需要使用的Java版本在1.8版本及以上。
使用Maven引入SDK
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>cloudauth20190307</artifactId>
<version>1.0.2</version>
</dependency>
示例
import com.aliyun.cloudauth20190307.Client;
import com.aliyun.cloudauth20190307.models.CreateWhitelistRequest;
import com.aliyun.cloudauth20190307.models.CreateWhitelistResponse;
import com.aliyun.tearpc.models.Config;
import com.aliyun.teautil.models.RuntimeOptions;
public class CreateWhitelist {
public static void main(String[] args){
// 通过以下代码创建API请求并设置参数。
CreateWhitelistRequest request = new CreateWhitelistRequest();
// 要添加白名单的终端用户的身份证号码。
request.setIdCardNum("<3xxxxxxxxxxxxxxxxx>");
// 您自定义的认证ID。
request.setBizId("<1>");
// 要接入的业务场景。当不设置该参数时,表示对所有业务场景都生效。
//request.setBizType("<test>");
// 白名单的有效天数。支持设置有效天数为3、7、30。
request.setValidDay("<30>");
try {
CreateWhitelistResponse response = createWhitelist(request);
if (response != null) {
System.out.println(response.getRequestId());
}
} catch (Exception e){
System.out.println(e.getMessage());
}
}
private static CreateWhitelistResponse createWhitelist(CreateWhitelistRequest request)
throws Exception {
Config config = new Config();
config.setAccessKeyId("<您的AccessKey ID>");
config.setAccessKeySecret("<您的AccessKey Secret>");
config.setEndpoint("<cloudauth.aliyuncs.com>");
// 设置http代理。
//config.setHttpProxy("<http://xxx.x.x.x:xxxx>");
// 设置https代理。
//config.setHttpsProxy("<http://xxx.x.x.x:xxxx>");
Client client = new Client(config);
// 创建RuntimeObject实例并设置运行参数。
RuntimeOptions runtime = new RuntimeOptions();
// 设置调用超时时间(单位ms),您可以根据实际情况设置。
runtime.readTimeout = 10000;
// 设置连接超时时间(单位ms),您可以根据实际情况设置。
runtime.connectTimeout = 10000;
return client.createWhitelist(request, runtime);
}
}