Skip to content
This repository has been archived by the owner. It is now read-only.

Commit 3a74e9d

Browse files
committed
Merge branch 'jwt-display'
2 parents 833bbe5 + 68bfdfc commit 3a74e9d

4 files changed

Lines changed: 115 additions & 4 deletions

File tree

Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,6 @@ FROM yolean/node@sha256:230b269710a1d09b9ebbdeeea0fc4e69ac1388ab71b0178452e81706
22
COPY . /app
33
WORKDIR /app
44
RUN npm install
5-
CMD npm start
5+
6+
ENTRYPOINT ["node"]
7+
CMD ["./index.js"]

index.js

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
var express = require('express')
22
const morgan = require('morgan');
33
var app = express()
4-
const os = require('os')
4+
const os = require('os');
5+
const jwt = require('jsonwebtoken');
56

67
app.set('json spaces', 2);
78

89
app.use(morgan('combined'));
910

1011
app.all('*', (req, res) => {
11-
res.json({
12+
const echo = {
1213
path: req.path,
1314
headers: req.headers,
1415
method: req.method,
@@ -25,7 +26,17 @@ app.all('*', (req, res) => {
2526
os: {
2627
hostname: os.hostname()
2728
}
28-
})
29+
};
30+
if (process.env.JWT_HEADER) {
31+
const token = req.headers[process.env.JWT_HEADER.toLowerCase()];
32+
if (!token) {
33+
echo.jwt = token;
34+
} else {
35+
const decoded = jwt.decode(token, {complete: true});
36+
echo.jwt = decoded;
37+
}
38+
}
39+
res.json(echo);
2940
})
3041

3142
app.listen(process.env.PORT || 80)

package-lock.json

Lines changed: 97 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
},
1515
"dependencies": {
1616
"express": "4.16.2",
17+
"jsonwebtoken": "8.1.0",
1718
"morgan": "1.9.0"
1819
}
1920
}

0 commit comments

Comments
 (0)