aws-v4-signer-scala


License

License

Categories

Categories

Scala Languages AWS Container PaaS Providers
GroupId

GroupId

com.github.jkugiya
ArtifactId

ArtifactId

aws-v4-signer-scala_2.11
Last Version

Last Version

0.13
Release Date

Release Date

Type

Type

jar
Description

Description

aws-v4-signer-scala
aws-v4-signer-scala
Project URL

Project URL

https://github.com/jkugiya/aws-v4-signer-scala
Project Organization

Project Organization

com.github.jkugiya
Source Code Management

Source Code Management

https://github.com/jkugiya/aws-v4-signer-scala.git

Download aws-v4-signer-scala_2.11

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.jkugiya/aws-v4-signer-scala_2.11/ -->
<dependency>
    <groupId>com.github.jkugiya</groupId>
    <artifactId>aws-v4-signer-scala_2.11</artifactId>
    <version>0.13</version>
</dependency>
// https://jarcasting.com/artifacts/com.github.jkugiya/aws-v4-signer-scala_2.11/
implementation 'com.github.jkugiya:aws-v4-signer-scala_2.11:0.13'
// https://jarcasting.com/artifacts/com.github.jkugiya/aws-v4-signer-scala_2.11/
implementation ("com.github.jkugiya:aws-v4-signer-scala_2.11:0.13")
'com.github.jkugiya:aws-v4-signer-scala_2.11:jar:0.13'
<dependency org="com.github.jkugiya" name="aws-v4-signer-scala_2.11" rev="0.13">
  <artifact name="aws-v4-signer-scala_2.11" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.github.jkugiya', module='aws-v4-signer-scala_2.11', version='0.13')
)
libraryDependencies += "com.github.jkugiya" % "aws-v4-signer-scala_2.11" % "0.13"
[com.github.jkugiya/aws-v4-signer-scala_2.11 "0.13"]

Dependencies

compile (1)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.11.8

test (2)

Group / Artifact Type Version
org.scalatest : scalatest_2.11 jar 3.0.1
org.mockito : mockito-core jar 2.2.26

Project Modules

There are no modules declared in this project.

#aws-v4-signer-scala

Ported from aws-v4-signer-java aws-v4-signer-java is a lightweight, zero-dependency implementation of the AWS V4 signing algorithm required by many of the AWS services.

Setup

Add the latest aws-v4-signer-scala dependency to your project

  "com.github.jkugiya" %% "aws-v4-signer-scala" % "0.1"

Usage

S3

val contentSha256 = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
val request = HttpRequest("GET", new URI("https://examplebucket.s3.amazonaws.com?max-keys=2&prefix=J"))
val signer = Signer(region = "us-east-1", service = "s3", AwsCredentials(ACCESS_KEY, SECRET_KEY))

val signature =
  signer.sign(
    request,
    contentSha256,
    Header("Host", "examplebucket.s3.amazonaws.com"),
    Header("x-amz-date", "20130524T000000Z"),
    Header("x-amz-content-sha256", contentSha256))

Glacier

val contentSha256 = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
val request = HttpRequest("PUT", new URI("https://glacier.us-east-1.amazonaws.com/-/vaults/examplevault"))
val signer = Signer(region = "us-east-1", service = "glacier", AwsCredentials(ACCESS_KEY, SECRET_KEY))

val signature =
  signer.sign(
    request,
    contentSha256,
    Header("Host", "glacier.us-east-1.amazonaws.com"),
    Header("x-amz-date", "20120525T002453Z"),
    Header("x-amz-glacier-version", "2012-06-01"))

Versions

Version
0.13
0.12
0.11