All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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