Example usage for com.amazonaws.services.securitytoken AWSSecurityTokenServiceClient getSessionToken

List of usage examples for com.amazonaws.services.securitytoken AWSSecurityTokenServiceClient getSessionToken

Introduction

In this page you can find the example usage for com.amazonaws.services.securitytoken AWSSecurityTokenServiceClient getSessionToken.

Prototype

@Override
public GetSessionTokenResult getSessionToken(GetSessionTokenRequest request) 

Source Link

Document

Returns a set of temporary credentials for an AWS account or IAM user.

Usage

From source file:iit.edu.supadyay.s3.S3upload.java

/**
 *
 * @return/*from  w ww .j  a va  2 s. co m*/
 */
public static AWSCredentials getCredentials() {
    AWSSecurityTokenServiceClient stsClient = new AWSSecurityTokenServiceClient(
            new ProfileCredentialsProvider());

    //
    // Manually start a session.
    GetSessionTokenRequest getSessionTokenRequest = new GetSessionTokenRequest();
    // Following duration can be set only if temporary credentials are requested by an IAM user.
    getSessionTokenRequest.setDurationSeconds(7200);

    GetSessionTokenResult sessionTokenResult = stsClient.getSessionToken(getSessionTokenRequest);
    Credentials sessionCredentials = sessionTokenResult.getCredentials();

    // Package the temporary security credentials as 
    // a BasicSessionCredentials object, for an Amazon S3 client object to use.
    BasicSessionCredentials basicSessionCredentials = new BasicSessionCredentials(
            sessionCredentials.getAccessKeyId(), sessionCredentials.getSecretAccessKey(),
            sessionCredentials.getSessionToken());

    return basicSessionCredentials;

}