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-阿裏雲