api-pass

do reverse proxy if access_token passed

Usage no npm install needed!

<script type="module">
  import apiPass from 'https://cdn.skypack.dev/api-pass';
</script>

README

api-pass

Installation

npm install api-pass

Usage

apiPass = require('api-pass');

app.get('/api/pass', function (req, res, next) {
  req.apiPass = true;
  next();
});

app.get('/api/deny', function (req, res, next) {
  req.apiPass = false;
  next();
});

app.get('/api/404', function (req, res, next) {
  next();
});

app.use('/api', apiPass('http://you-resource-server/and-path-prefix'));

Now visit /api/pass, it will be reverse proxy to http://you-resource-server/and-path-prefix/pass, /api/deny will response a 403, and /api/404 will pass the apiPass() middleware since req.apiPass is ommited.