Example usage for com.amazonaws.services.s3.internal S3Signer S3Signer

List of usage examples for com.amazonaws.services.s3.internal S3Signer S3Signer

Introduction

In this page you can find the example usage for com.amazonaws.services.s3.internal S3Signer S3Signer.

Prototype

public S3Signer(String httpVerb, String resourcePath) 

Source Link

Document

Constructs a new S3Signer to sign requests based on the AWS credentials, HTTP method and canonical S3 resource path.

Usage

From source file:com.ibm.og.s3.v2.AWSV2Auth.java

License:Open Source License

@Override
public AuthenticatedRequest authenticate(final Request request) {
    checkNotNull(request);//from   w w w  .j a  v  a2  s  . c o m
    final String accessKeyId = checkNotNull(request.getContext().get(Context.X_OG_USERNAME));
    final String secretAccessKey = checkNotNull(request.getContext().get(Context.X_OG_PASSWORD));
    final AWSCredentials credentials = new BasicAWSCredentials(accessKeyId, secretAccessKey);

    final AuthenticatedHttpRequest authenticatedRequest = new AuthenticatedHttpRequest(request);
    final SignableRequest<Request> signableRequest = new SignableRequestAdapter(authenticatedRequest);

    final S3Signer signer = new S3Signer(signableRequest.getHttpMethod().toString(),
            signableRequest.getResourcePath());

    signer.sign(signableRequest, credentials);

    return authenticatedRequest;
}