
com.aliyun.odps.account.AklessAccount Maven / Gradle / Ivy
package com.aliyun.odps.account;
import com.aliyun.auth.credentials.ICredential;
import com.aliyun.auth.credentials.exception.CredentialException;
import com.aliyun.auth.credentials.provider.ICredentialProvider;
/**
* @author dingxin ([email protected])
*/
public class AklessAccount implements Account {
private final ICredentialProvider credentialsProvider;
public AklessAccount(ICredentialProvider credentialsProvider) {
this.credentialsProvider = credentialsProvider;
}
@Override
public AccountProvider getType() {
return AccountProvider.STS;
}
@Override
public RequestSigner getRequestSigner() {
try {
ICredential credentials = credentialsProvider.getCredentials();
return new StsRequestSigner(credentials.accessKeyId(), credentials.accessKeySecret(),
credentials.securityToken());
} catch (CredentialException e) {
throw new RuntimeException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy