Coder Social home page Coder Social logo

escher's Introduction

Build Status Escher - HTTP request signing lib

Go implementation of the AWS4 compatible Escher HTTP request signing and authentication library.

Prerequisite

this will download the test cases for the escher implementation, and set in the env the required env key(s)

$ source env.sh

Run the tests

in 1.9:

$ go test ./...

in older go versions:

$ go test $(go list ./... | grep -v /vendor/)

About Escher

More details are available at our Escher documentation site.

Install

# install dep management tool
go get -u github.com/golang/dep/cmd/dep
# dep ensure the missing dependency packages
dep ensure

ENV configuration

Configuration

Everything except the Credential scope is optional.

ESCHER_CONFIG

JSON string that can include the all the configuration parameters:

  • credentialScope
  • vendorKey
  • algoPrefix
  • hashAlgo
  • authHeaderName
  • dateHeaderName

ESCHER_ALGO_PREFIX

Set the used Algo prefix when config json not includes it

ESCHER_HASH_ALGO

set the hashAlgo when config json not includes it

ESCHER_VENDOR_KEY

set the vendorKey when config json not includes it

ESCHER_AUTH_HEADER_NAME

set the AUTH_HEADER_name when config json not includes it

ESCHER_DATE_HEADER_NAME

set the DATE_HEADER_name when config json not includes it

ESCHER_CREDENTIAL_SCOPE

set the credentialScope when config json not includes it

KeyPool

KEY_POOL

JSON serialized array of map that contains credentials with the following keys definitions:

  • keyId
  • secret

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.