722
魔兽
JAVA教程__sdk_数据风控-阿里云
创建Access Key
1.登陆阿里云账号;2.打开“我的Access Key”页面,页面地址:https://i.aliyun.com/access_key/;3.创建Access Key。
安装SDK
- 开发环境阿里云Java SDK支持J2SE Development Kit (JDK) 1.5或以上版本。
- 安装步骤1、在解压的文件中可以找到aliyun-java-sdk-core-2.2.5.jar和aliyun-java-sdk-cf.jar两个包;2、以Eclipse为例导入jar包为例:在Eclipse上右键点击工程->Properties->Java Build Path->Libraries->Add External JARs(netbeans和intellij等其他idea用户请自行按照相应导入jar包得方法导入这个包);3、选择以上jar包,点击“OK”按钮,经过以上步骤,你就可以在工程中使用阿里云Java SDK了。
快速入门
初始化一个IClientProfile1、与阿里云SDK相关的类都在包com.aliyuncs.IAcsClient下;2、IClientProfile是与API交互的接口,SDK的操作都是通过IClientProfile完成的;3、IClientProfile可以复用,建议设置成应用程序全局唯一的;4、用户可以调用带有connectTimeout和readTimeout的构造方法来设置SDK调用接口的连接超时时间和读取超时时间,SDK默认的连接超时时间是3秒,读取超时时间是80秒。
String regionid = "cn-hangzhou";
String accessKeyId = "*** Provide your AccessKeyId ***";
String accessKeySecret = "*** Provide your AccessKeySecret ***";
// Create a new IClientProfile instance
IClientProfile client = DefaultProfile.getProfile(regionid, accessKeyId, accessKeySecret);
示例代码
风险识别API
public void testActionSample() {
IAcsClient client = null;
// regionId, accessKey, secret
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);//阿里云accesskey和secret
client = new DefaultAcsClient(profile);
QuerySimpleRequest querySimpleRequest = new QuerySimpleRequest();
querySimpleRequest.setAppKey(afs_appkey); //从前端获取
querySimpleRequest.setSerialNo(MD5(afs_appkey+afs_accesskey+TokenId+TimeStamp)); //前端获取的AppKey+数据风控服务颁发的accesskey+TokenId+TimeStamp
querySimpleRequest.setTokenId("xxxxxxx"); //前端获取
querySimpleRequest.setTimeStamp(System.currentTimeMillis()); //时间戳
querySimpleRequest.setSceneId("login"); //前端获取
querySimpleRequest.setTrans("{"IP":"192.168.0.1"}"); //透传参数,可选
// X509TrustAll.ignoreSSLCertificate();
try {
QuerySimpleResponse httpResponse = client.getAcsResponse(querySimpleRequest);
System.out.println("code:" + httpResponse.getCode());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
验证码服务API
public void testActionSample2() {
IAcsClient client = null;
IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);
client = new DefaultAcsClient(profile);
AuthenticateRequest authenticateRequest = new AuthenticateRequest();
authenticateRequest.setAppKey(afs_appkey); //数据风控服务颁发的appkey
authenticateRequest.setSerno(SigAuthToolUtil.getSerno(afs_appkey, afs_accesskey,token, sig));; //数据风控服务颁发的appkey、accesskey,请不要用阿里云的accesskey
authenticateRequest.setRemoteIp("192.168.100.112"); //来源IP
authenticateRequest.setSessionId("xxxxxxx"); //从前端获取
authenticateRequest.setToken("xxxxx"); //从前端获取
authenticateRequest.setSig("xxxxxxx"); //从前端获取
X509TrustAll.ignoreSSLCertificate();
try {
AuthenticateResponse httpResponse = client.getAcsResponse(authenticateRequest);
System.out.println("code:" + httpResponse.getSigAuthenticateResult().getCode());
} catch (ServerException e) {
e.printStackTrace();
} catch (ClientException e) {
e.printStackTrace();
}
}
最后更新:2016-11-23 17:16:05
上一篇:
验证码服务Android/iOS API__验证码服务API_API手册_数据风控-阿里云
下一篇:
.NET教程__sdk_数据风控-阿里云
JAVA-SDK使用(MQTT)__SDK使用参考_设备端接入手册_阿里云物联网套件-阿里云
强制干预__使用须知_用户指南_弹性伸缩-阿里云
C#/.NET: EnyimMemcached__客户端连接实例_快速入门_云数据库 Memcache 版-阿里云
RDS 高级命令__最佳实践_命令行工具 CLI-阿里云
获取主域名名称__域名管理接口_API文档_云解析-阿里云
新建索引__结构管理_DMS for MongoDB_用户指南(NoSQL)_数据管理-阿里云
通过客户端加密保护数据__数据安全_最佳实践_对象存储 OSS-阿里云
获取应用操作记录__应用管理类 API_Open API 参考_企业级分布式应用服务 EDAS-阿里云
添加ECS实例__触发任务_用户指南_弹性伸缩-阿里云
查询可用区__地域相关接口_API 参考_云服务器 ECS-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云