awscr-signer

Sign HTTP::Request objects and generate presigned post forms aws aws-signature aws-v4 signing aws-v2
0.3.6 released

awscr-signer

CircleCI

Crystal interface for AWS Signing.

Supports signing Crystal HTTP::Request objects and generating presigned post form for browser or programmatic uploading. See Browser-Based Uploads Using POST and Authenticating Requests (AWS Signature Version 4) for additional details.

Installation

Add this to your application's shard.yml:

dependencies:
  awscr-signer:
    github: taylorfinnell/awscr-signer

Usage

Create a Signer::V4 object.

signer = Awscr::Signer::V4.new("service", "region", "key", "secret")

Signing an HTTP::Request.

signer.sign(request)

Signing an String.

signer.sign("my string")

Presign a HTTP::Request.

signer.presign(request)

Examples

S3

For S3 specific support see awscr-s3

Known Limitations

The following items are known issues.

  • The request URI can not contain repeating slashes.
  • The request headers can not have new line separted values.
  • The request path can not contain spaces.
awscr-signer:
  github: taylorfinnell/awscr-signer
  version: ~> 0.3.6
License MIT
Crystal 0.23.0

Authors

Dependencies 0

Development Dependencies 1

Last synced .
search fire star recently