Java SDK可通過AccessKey或STS Security Token初始化。您可以根據需求選擇初始化方式。本文介紹兩種初始化的操作流程。
背景信息
視頻點播服務端SDK提供兩種初始化方式。AccessKey方式根據授權策略獲取對應權限,啟用后一直有效,建議在服務端使用。STS Security Token方式根據授權策略獲取相應權限后,可以自定義過期時間。
前提條件
您已經安裝了視頻點播服務端Java SDK。安裝方法,請參見安裝。
已創建RAM用戶并完成授權。具體操作,請參見創建RAM用戶并授權。
已配置環境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。具體操作,請參見在Linux、macOS和Windows系統配置環境變量。
重要阿里云賬號的AccessKey擁有所有API的訪問權限,建議您使用RAM用戶的AccessKey進行API訪問或日常運維。
強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
您已經知曉服務接入地域,例如:接入地域在上海,請使用
cn-shanghai
。點播服務的接入地域請參見接入地域和標識。
AccessKey初始化
調用服務端接口需要使用AccessKey完成身份驗證,請提前獲取AccessKey。獲取方法請參見創建AccessKey。
填入AccessKey信息,進行初始化。示例代碼如下:
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
//讀取AccessKey信息
public static DefaultAcsClient initVodClient() throws ClientException {
String regionId = "cn-shanghai"; // 點播服務接入地域
// 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維。
// 強烈建議不要把AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。
// 本示例通過從環境變量中讀取AccessKey,來實現API訪問的身份驗證。運行代碼示例前,請配置環境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
DefaultProfile profile = DefaultProfile.getProfile(regionId, System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
STS初始化
使用STS方式進行初始化,需要提前準備好STS Token。獲取方法,請參見STS訪問授權。
填入STS信息,進行初始化。示例代碼如下:
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
//讀取STS信息
public static DefaultAcsClient initVodClient() throws ClientException {
String regionId = "cn-shanghai"; // 點播服務接入地域
DefaultProfile profile = DefaultProfile.getProfile(
regionId, // The region ID
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), // The AccessKey ID of the RAM account
System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"), // The AccessKey Secret of the RAM account
System.getenv("ALIBABA_CLOUD_SECURITY_TOKEN")); // STS Token
DefaultAcsClient client = new DefaultAcsClient(profile);
return client;
}
文檔內容是否對您有幫助?