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

8 years ago

3.1.13

8 years ago

3.1.12

8 years ago

3.1.11

8 years ago

3.1.10

8 years ago

3.1.9

8 years ago

3.1.7

8 years ago

3.1.6

8 years ago

3.1.5

8 years ago

3.1.4

8 years ago

3.1.3

8 years ago

3.1.1

8 years ago

3.1.0

8 years ago

3.0.0

8 years ago

2.6.1

8 years ago

2.6.0

8 years ago

2.5.0

9 years ago

2.3.1

9 years ago

2.3.0

9 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

10 years ago

2.0.1

10 years ago

1.1.2

10 years ago

1.1.1

10 years ago

1.1.0

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago