Skip to content

Instantly share code, notes, and snippets.

@skiph
Last active May 4, 2017 16:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save skiph/4705f5d10e0634430a50244ee43afa0d to your computer and use it in GitHub Desktop.
Save skiph/4705f5d10e0634430a50244ee43afa0d to your computer and use it in GitHub Desktop.
API Key Proxy - approov proxy checking
// load and check approov token checking
const approov = require(`${__dirname}/approov`);
if (config.approov_header == null) {
throw new Error(`approov_header not found; please set in ${__dirname}/config.js`);
}
const approovHdr = config.approov_header;
// preprocess all proxy requests
app.use((req, res, next) => {
// check and delete approov token
//log_req(req);
var token = req.headers[approovHdr];
delete req.headers[approovHdr];
if (!approov.isValid(token)) {
console.log(chalk.red('Unauthorized: invalid Approov token'));
res.status(401).send('Unauthorized');
return;
}
next();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment