Tabnine Logo
RestUtils.makeS3CanonicalString
Code IndexAdd Tabnine to your IDE (free)

How to use
makeS3CanonicalString
method
in
com.amazonaws.services.s3.internal.RestUtils

Best Java code snippets using com.amazonaws.services.s3.internal.RestUtils.makeS3CanonicalString (Showing top 15 results out of 315)

origin: aws/aws-sdk-java

/**
 * Calculate the canonical string for a REST/HTTP request to S3 by only
 * including query parameters that are mentioned in SIGNED_PARAMETERS.
 *
 * @see RestUtils#makeS3CanonicalString(String, String, Request, String, boolean)
 */
public static <T> String makeS3CanonicalString(String method,
    String resource, SignableRequest<T> request, String expires) {
  return makeS3CanonicalString(method, resource, request, expires, null);
}
origin: aws/aws-sdk-java

public void sign(SignableRequest<?> request, AWSCredentials credentials) throws SdkClientException {
  AWSCredentials sanitizedCredentials = sanitizeCredentials(credentials);
  if ( sanitizedCredentials instanceof AWSSessionCredentials ) {
    addSessionCredentials(request, (AWSSessionCredentials) sanitizedCredentials);
  }
  String expirationInSeconds = Long.toString(expiration.getTime() / 1000L);
  String canonicalString = RestUtils.makeS3CanonicalString(
      httpVerb, resourcePath, request, expirationInSeconds);
  String signature = super.signAndBase64Encode(canonicalString, sanitizedCredentials.getAWSSecretKey(), SigningAlgorithm.HmacSHA1);
  request.addParameter("AWSAccessKeyId", sanitizedCredentials.getAWSAccessKeyId());
  request.addParameter("Expires", expirationInSeconds);
  request.addParameter("Signature", signature);
}
origin: aws/aws-sdk-java

Date date = getSignatureDate(timeOffset);
request.addHeader(Headers.DATE, ServiceUtils.formatRfc822Date(date));
String canonicalString = RestUtils.makeS3CanonicalString(httpVerb,
    encodedResourcePath, request, null, additionalQueryParamsToSign);
log.debug("Calculated string to sign:\n\"" + canonicalString + "\"");
origin: aws-amplify/aws-sdk-android

/**
 * Calculate the canonical string for a REST/HTTP request to S3. When
 * expires is non-null, it will be used instead of the Date header.
 *
 * @param method the HTTP verb.
 * @param resource the HTTP-encoded resource path.
 * @param request the request to be canonicalized.
 * @param expires when expires is non-null,
 *                it will be used instead of the Date header.
 * @param <T> the class type of the request.
 * @return The canonical string representation for the given S3 request.
 */
public static <T> String makeS3CanonicalString(String method,
    String resource, Request<T> request, String expires) {
  return makeS3CanonicalString(method, resource, request, expires, null);
}
origin: aws-amplify/aws-sdk-android

@Override
public void sign(Request<?> request, AWSCredentials credentials) {
  AWSCredentials sanitizedCredentials = sanitizeCredentials(credentials);
  if (sanitizedCredentials instanceof AWSSessionCredentials) {
    addSessionCredentials(request, (AWSSessionCredentials) sanitizedCredentials);
  }
  String expirationInSeconds = Long.toString(expiration.getTime() / TIME_TO_SECONDS);
  String canonicalString = RestUtils.makeS3CanonicalString(
      httpVerb, resourcePath, request, expirationInSeconds);
  String signature = super.signAndBase64Encode(canonicalString,
      sanitizedCredentials.getAWSSecretKey(), SigningAlgorithm.HmacSHA1);
  request.addParameter("AWSAccessKeyId", sanitizedCredentials.getAWSAccessKeyId());
  request.addParameter("Expires", expirationInSeconds);
  request.addParameter("Signature", signature);
}
origin: aws-amplify/aws-sdk-android

  @Test
  public void testNullHeaderValue() {
    Request<?> request = new DefaultRequest<Object>("s3");
    request.addHeader("x-amz-test", null);

    String canonicalString = RestUtils.makeS3CanonicalString(
        "PUT", "/bucket/key", request, null);

    Assert.assertEquals(
        "PUT\n\n\nx-amz-test:\n/bucket/key",
        canonicalString);
  }
}
origin: aws-amplify/aws-sdk-android

  /**
   * Tests that the canonicalized request includes all the query parameters
   * when signAllQueryParams is set to true.
   */
  @Test
  public void testCanonicalStringIncludingAllParameters() throws Exception {
    final DefaultRequest<Void> request = new DefaultRequest<Void>("service");
    request.addParameter("x-amz-foo", "bar");
    request.addParameter("logging", "true");
    request.addParameter("fake", "fake");

    // additionalQueryParamsToSign = ["fake"]
    String canonicalString = RestUtils.makeS3CanonicalString("GET",
        "resource", request, null, Arrays.asList("fake"));

    assertTrue(canonicalString.contains("x-amz-foo:bar"));
    assertTrue(canonicalString.contains("logging=true"));
    assertTrue(canonicalString.contains("fake="));

    // additionalQueryParamsToSign = ["non-existent-param"]
    canonicalString = RestUtils.makeS3CanonicalString("GET",
        "resource", request, null, Arrays.asList("non-existent-param"));

    assertTrue(canonicalString.contains("x-amz-foo:bar"));
    assertTrue(canonicalString.contains("logging=true"));
    assertFalse(canonicalString.contains("fake="));
  }
}
origin: Nextdoor/bender

/**
 * Calculate the canonical string for a REST/HTTP request to S3 by only
 * including query parameters that are mentioned in SIGNED_PARAMETERS.
 *
 * @see RestUtils#makeS3CanonicalString(String, String, Request, String, boolean)
 */
public static <T> String makeS3CanonicalString(String method,
    String resource, SignableRequest<T> request, String expires) {
  return makeS3CanonicalString(method, resource, request, expires, null);
}
origin: aws-amplify/aws-sdk-android

/**
 * Tests that we correctly include all appropriate parameters in the
 * canonical string to sign.
 */
@Test
public void testCanonicalStringToSignParameters() throws Exception {
  final DefaultRequest<Void> request = new DefaultRequest<Void>("service");
  request.addParameter("x-amz-foo", "bar");
  request.addParameter("logging", "true");
  request.addParameter("fake", "fake");
  final String canonicalString = RestUtils.makeS3CanonicalString("GET", "resource", request, null);
  assertTrue(canonicalString.contains("x-amz-foo:bar"));
  assertTrue(canonicalString.contains("logging=true"));
  assertFalse(canonicalString.contains("fake="));
}
origin: com.amazonaws/aws-android-sdk-s3

/**
 * Calculate the canonical string for a REST/HTTP request to S3. When
 * expires is non-null, it will be used instead of the Date header.
 *
 * @param method the HTTP verb.
 * @param resource the HTTP-encoded resource path.
 * @param request the request to be canonicalized.
 * @param expires when expires is non-null,
 *                it will be used instead of the Date header.
 * @param <T> the class type of the request.
 * @return The canonical string representation for the given S3 request.
 */
public static <T> String makeS3CanonicalString(String method,
    String resource, Request<T> request, String expires) {
  return makeS3CanonicalString(method, resource, request, expires, null);
}
origin: aws-amplify/aws-sdk-android

final String canonicalString = RestUtils.makeS3CanonicalString(httpVerb,
    encodedResourcePath, request, null, additionalQueryParamsToSign);
log.debug("Calculated string to sign:\n\"" + canonicalString + "\"");
origin: Nextdoor/bender

public void sign(SignableRequest<?> request, AWSCredentials credentials) throws SdkClientException {
  AWSCredentials sanitizedCredentials = sanitizeCredentials(credentials);
  if ( sanitizedCredentials instanceof AWSSessionCredentials ) {
    addSessionCredentials(request, (AWSSessionCredentials) sanitizedCredentials);
  }
  String expirationInSeconds = Long.toString(expiration.getTime() / 1000L);
  String canonicalString = RestUtils.makeS3CanonicalString(
      httpVerb, resourcePath, request, expirationInSeconds);
  String signature = super.signAndBase64Encode(canonicalString, sanitizedCredentials.getAWSSecretKey(), SigningAlgorithm.HmacSHA1);
  request.addParameter("AWSAccessKeyId", sanitizedCredentials.getAWSAccessKeyId());
  request.addParameter("Expires", expirationInSeconds);
  request.addParameter("Signature", signature);
}
origin: com.amazonaws/aws-android-sdk-s3

@Override
public void sign(Request<?> request, AWSCredentials credentials) {
  AWSCredentials sanitizedCredentials = sanitizeCredentials(credentials);
  if (sanitizedCredentials instanceof AWSSessionCredentials) {
    addSessionCredentials(request, (AWSSessionCredentials) sanitizedCredentials);
  }
  String expirationInSeconds = Long.toString(expiration.getTime() / TIME_TO_SECONDS);
  String canonicalString = RestUtils.makeS3CanonicalString(
      httpVerb, resourcePath, request, expirationInSeconds);
  String signature = super.signAndBase64Encode(canonicalString,
      sanitizedCredentials.getAWSSecretKey(), SigningAlgorithm.HmacSHA1);
  request.addParameter("AWSAccessKeyId", sanitizedCredentials.getAWSAccessKeyId());
  request.addParameter("Expires", expirationInSeconds);
  request.addParameter("Signature", signature);
}
origin: Nextdoor/bender

Date date = getSignatureDate(timeOffset);
request.addHeader(Headers.DATE, ServiceUtils.formatRfc822Date(date));
String canonicalString = RestUtils.makeS3CanonicalString(httpVerb,
    encodedResourcePath, request, null, additionalQueryParamsToSign);
log.debug("Calculated string to sign:\n\"" + canonicalString + "\"");
origin: com.amazonaws/aws-android-sdk-s3

final String canonicalString = RestUtils.makeS3CanonicalString(httpVerb,
    encodedResourcePath, request, null, additionalQueryParamsToSign);
log.debug("Calculated string to sign:\n\"" + canonicalString + "\"");
com.amazonaws.services.s3.internalRestUtilsmakeS3CanonicalString

Javadoc

Calculate the canonical string for a REST/HTTP request to S3. When expires is non-null, it will be used instead of the Date header.

Popular methods of RestUtils

    Popular in Java

    • Running tasks concurrently on multiple threads
    • startActivity (Activity)
    • getSharedPreferences (Context)
    • addToBackStack (FragmentTransaction)
    • BufferedInputStream (java.io)
      A BufferedInputStream adds functionality to another input stream-namely, the ability to buffer the i
    • Thread (java.lang)
      A thread is a thread of execution in a program. The Java Virtual Machine allows an application to ha
    • URLConnection (java.net)
      A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
    • Reference (javax.naming)
    • JCheckBox (javax.swing)
    • DateTimeFormat (org.joda.time.format)
      Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
    • CodeWhisperer alternatives
    Tabnine Logo
    • Products

      Search for Java codeSearch for JavaScript code
    • IDE Plugins

      IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
    • Company

      About UsContact UsCareers
    • Resources

      FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
    Get Tabnine for your IDE now