阅读722 返回首页    go 魔兽


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秒。

  1. String regionid = "cn-hangzhou";
  2. String accessKeyId = "*** Provide your AccessKeyId ***";
  3. String accessKeySecret = "*** Provide your AccessKeySecret ***";
  4. // Create a new IClientProfile instance
  5. IClientProfile client = DefaultProfile.getProfile(regionid, accessKeyId, accessKeySecret);

示例代码

  • 风险识别API

    1. public void testActionSample() {
    2. IAcsClient client = null;
    3. // regionId, accessKey, secret
    4. IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);//阿里云accesskey和secret
    5. client = new DefaultAcsClient(profile);
    6. QuerySimpleRequest querySimpleRequest = new QuerySimpleRequest();
    7. querySimpleRequest.setAppKey(afs_appkey); //从前端获取
    8. querySimpleRequest.setSerialNo(MD5(afs_appkey+afs_accesskey+TokenId+TimeStamp)); //前端获取的AppKey+数据风控服务颁发的accesskey+TokenId+TimeStamp
    9. querySimpleRequest.setTokenId("xxxxxxx"); //前端获取
    10. querySimpleRequest.setTimeStamp(System.currentTimeMillis()); //时间戳
    11. querySimpleRequest.setSceneId("login"); //前端获取
    12. querySimpleRequest.setTrans("{"IP":"192.168.0.1"}"); //透传参数,可选
    13. // X509TrustAll.ignoreSSLCertificate();
    14. try {
    15. QuerySimpleResponse httpResponse = client.getAcsResponse(querySimpleRequest);
    16. System.out.println("code:" + httpResponse.getCode());
    17. } catch (ServerException e) {
    18. e.printStackTrace();
    19. } catch (ClientException e) {
    20. e.printStackTrace();
    21. }
    22. }
  • 验证码服务API

    1. public void testActionSample2() {
    2. IAcsClient client = null;
    3. IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", aliyun_accesskey, aliyun_secret);
    4. client = new DefaultAcsClient(profile);
    5. AuthenticateRequest authenticateRequest = new AuthenticateRequest();
    6. authenticateRequest.setAppKey(afs_appkey); //数据风控服务颁发的appkey
    7. authenticateRequest.setSerno(SigAuthToolUtil.getSerno(afs_appkey, afs_accesskey,token, sig));; //数据风控服务颁发的appkey、accesskey,请不要用阿里云的accesskey
    8. authenticateRequest.setRemoteIp("192.168.100.112"); //来源IP
    9. authenticateRequest.setSessionId("xxxxxxx"); //从前端获取
    10. authenticateRequest.setToken("xxxxx"); //从前端获取
    11. authenticateRequest.setSig("xxxxxxx"); //从前端获取
    12. X509TrustAll.ignoreSSLCertificate();
    13. try {
    14. AuthenticateResponse httpResponse = client.getAcsResponse(authenticateRequest);
    15. System.out.println("code:" + httpResponse.getSigAuthenticateResult().getCode());
    16. } catch (ServerException e) {
    17. e.printStackTrace();
    18. } catch (ClientException e) {
    19. e.printStackTrace();
    20. }
    21. }

最后更新:2016-11-23 17:16:05

  上一篇:go 验证码服务Android/iOS API__验证码服务API_API手册_数据风控-阿里云
  下一篇:go .NET教程__sdk_数据风控-阿里云