Skip to content

Commit 9142926

Browse files
edits
1 parent 9b7cb53 commit 9142926

File tree

2 files changed

+28
-2
lines changed

2 files changed

+28
-2
lines changed

lib/plugins/tokenAuth.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
module.exports = {
2+
requestReceived: (req, res, next) => {
3+
let token = req.headers['x-prerender-token'];
4+
console.log('token: ', token)
5+
if (
6+
!token ||
7+
token !== process.env.AUTH_TOKEN
8+
)
9+
return res.send(401);
10+
11+
return next();
12+
},
13+
};

server.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
#!/usr/bin/env node
22
const prerender = require('./lib');
3+
const util = require('./lib/util');
4+
5+
const browserLocation = process.env.BROWSER || '/usr/bin/chromium-browser';
6+
util.log(`browserLocation: ${browserLocation}`)
37

48
const server = prerender({
59
chromeFlags: ['--no-sandbox', '--headless', '--disable-gpu', '--remote-debugging-port=9222', '--hide-scrollbars', '--disable-dev-shm-usage'],
610
forwardHeaders: true,
7-
chromeLocation: '/usr/bin/chromium-browser'
11+
chromeLocation: browserLocation
812
});
913

1014

@@ -14,6 +18,15 @@ server.use(prerender.browserForceRestart());
1418
server.use(prerender.addMetaTags());
1519
server.use(prerender.removeScriptTags());
1620
server.use(prerender.httpHeaders());
17-
server.use(prerender.s3Cache());
21+
22+
if (process.env.S3_BUCKET_NAME) {
23+
util.log("EnabledPlugin: s3Cache")
24+
server.use(prerender.s3Cache());
25+
}
26+
27+
if (process.env.AUTH_TOKEN) {
28+
util.log("EnabledPlugin: tokenAuth")
29+
server.use(prerender.tokenAuth());
30+
}
1831

1932
server.start();

0 commit comments

Comments
 (0)