Package Info

ghc-s3-signer


Pre-signed Amazon S3 URLs


Development/Libraries/Haskell

s3-signer creates cryptographically secure Amazon S3 URLs that expire within a user-defined period. It allows uploading and downloading of content from Amazon S3. Ideal for AJAX direct-to-s3 uploads via CORS and secure downloads. Web framework agnostic with minimal dependencies.

> module Main where > import Network.S3 > main :: IO () > main = print =<< generateS3URL credentials request > where > credentials = S3Keys "<public-key-goes-here>" "<secret-key-goes-here>" > request = S3Request S3GET "application/extension" "bucket-name" "file-name.extension" 3 -- three seconds until expiration

Result

> S3URL "https://bucket-name.s3.amazonaws.com/file-name.extension?AWSAccessKeyId=<public-key-goes-here>&Expires=1402346638&Signature=1XraY%{2}Bhp117I5CTKNKPc6%{2}BiihRA%{3}D".


License: BSD-2-Clause
URL: https://hackage.haskell.org/package/s3-signer

Categories

Releases

Package Version Update ID Released Package Hub Version Platforms Subpackages
0.3.0.0-bp150.2.3 info GA Release 2018-08-01 15
  • AArch64
  • ghc-s3-signer
  • ghc-s3-signer-devel
0.3.0.0-bp150.2.5 info GA Release 2018-07-31 15
  • ppc64le
  • ghc-s3-signer
  • ghc-s3-signer-devel
0.3.0.0-bp150.2.6 info GA Release 2018-07-30 15
  • x86-64
  • ghc-s3-signer
  • ghc-s3-signer-devel