閱讀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_數據風控-阿裏雲