in src/main/java/com/aliyun/odps/kafka/connect/account/impl/STSAccountGenerator.java [16:40]
public StsAccount generate(MaxComputeSinkConnectorConfig config) {
Map<String, String> env = System.getenv();
String ak = env.getOrDefault("ACCESS_ID", "");
String sk = env.getOrDefault("ACCESS_KEY", "");
String
accountId =
config.getString(MaxComputeSinkConnectorConfig.BaseParameter.ACCOUNT_ID.getName());
String
regionId =
config.getString(MaxComputeSinkConnectorConfig.BaseParameter.REGION_ID.getName());
String
roleName =
config.getString(MaxComputeSinkConnectorConfig.BaseParameter.ROLE_NAME.getName());
String
stsEndpoint =
config.getString(MaxComputeSinkConnectorConfig.BaseParameter.STS_ENDPOINT.getName());
StsUserBo
stsUserBo =
stsService.getAssumeRole(accountId, regionId, stsEndpoint, ak, sk, roleName);
String token = stsUserBo.getToken();
String id = stsUserBo.getAk();
String key = stsUserBo.getSk();
return new StsAccount(id, key, token);
}