AvnerCohen / ini-as-rest

Serve AWS credentials file as JSON

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ini-As-Rest

Serve AWS credentials file as JSON

A local http web-server to serve AWS credentials to be used where need. For example, in a postman request (Pre-request Scripts), See here: postmanlabs/postman-app-support#3103

USAGE:
    ini-as-rest [OPTIONS]

OPTIONS:
    -h, --help             Print help information
    -p, --port <PORT>      [default: 9432]
    -t, --token <TOKEN>    [default: NONE]

Security Token

./ini-as-rest --token 3456

Will only accept request with that specific token mentioned. So:

curl  -i "http://localhost:9432/aws-profile?token=3456"

Will work, however, this:

curl  -i "http://localhost:9432/aws-profile"

Will result in an HTTP 401 error.

Usage for Postman

###AWS Auth Example: Postman Example

###Pre-request Script:

pm.sendRequest("http://localhost:9432/default?token=01234",
    function (_, response) {
        if (response.status == "OK") {
            const body = response.json()
            pm.environment.set("aws_access_key_id", body.aws_access_key_id)
            pm.environment.set("aws_secret_access_key", body.aws_secret_access_key)
            if (body.aws_security_token) {
                pm.environment.set("aws_security_token", body.aws_security_token)
            }
            return
        } else {
            throw new Error(response.text() || "unknown error fetching aws credentials")
        }
    }
)

Start local web server:

./target/release/ini-as-rest --token 89273984823784
ini-as-rest
Avner Cohen <israbirding@gmail.com>
Serve AWS Credentials as local webserver, for Postman.

USAGE:
    ini-as-rest [OPTIONS]

OPTIONS:
    -h, --help             Print help information
    -p, --port <PORT>      [default: 9432]
    -t, --token <TOKEN>    [default: NONE]

Build Locally

make release

Copyright

Copyright (c) 2022 Avner Cohen @avnerner. See LICENSE for further details.

About

Serve AWS credentials file as JSON

License:MIT License


Languages

Language:Rust 96.7%Language:Makefile 3.3%