4.0.2 • Published 7 years ago

coinstac-storage-proxy v4.0.2

Weekly downloads
6
License
MIT
Repository
github
Last release
7 years ago

coinstac-storage-proxy

COINSTAC hapi plugin for securing CouchDB. Documentation.

A hapi plugin that registers HTTP endpoints to perform authentication and authorization of requests to the COINSTAC storage service (CouchDB).

This package is unused as of COINSTAC v3

Installation

# install from git
npm i --save coinstac-storage-proxy

Use:

See API documentation here.

Dependencies

  • h2o2 (hapi plugin)
  • authentication: This plugin assumes that you have set up authentiation on your hapi server already, and expects to find the user's username at request.auth.config.username to perform authorization.
const hapi = require('hapi');
const storageProxy = require('coinstac-storage-proxy');
const h2o2 = require('h2o2'); //proxy utility for hapi

const server = new hapi.Server();
server.connection(); //set up default hapi connection

server.register(
    [
        {
            register: storageProxy,
            options: { targetBaseUrl: 'http://localhost:5984'}
        },
        h2o2
    ],
    (err) => {
        if (err) {
            //something went wrong
        }
    }
);

server.start();

Configuration Options:

  • targetBaseUrl required sets the baseUrl for redirection.

    • Must include:
      • protocol (e.g. 'http')
      • hostname (e.g. 'example.com')
    • May include:
      • port (e.g. ':5984')
      • path-prefix (e.g. '/myCouchInstance') (request path will be appended)
      • querystring (e.g. '?authToken=...') (request querystring will be appended)

Authentication enforcement

See src/index.js for a list of supported endpoints and how authorization is enforced.

License

MIT. See LICENSE for details.

4.0.2

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.1.19

7 years ago

3.1.14

7 years ago

3.1.13

7 years ago

3.1.12

7 years ago

3.1.11

7 years ago

3.1.10

7 years ago

3.1.9

7 years ago

3.1.7

7 years ago

3.1.6

7 years ago

3.1.5

7 years ago

3.1.4

7 years ago

3.1.3

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.0

7 years ago

2.6.1

8 years ago

2.6.0

8 years ago

2.5.0

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.2

9 years ago

2.2.0

9 years ago

2.1.1

9 years ago

2.1.0

9 years ago

2.0.9

9 years ago

2.0.7

9 years ago

2.0.6

9 years ago

2.0.5

9 years ago

2.0.4

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.1

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago