Update index.js

master
Kar 2023-12-18 10:46:57 +00:00
parent 998e8478c1
commit 4a5fcd64ec
1 changed files with 18 additions and 18 deletions

View File

@ -1,6 +1,7 @@
const express = require('express') const express = require('express')
const dotenv = require('dotenv'); const dotenv = require('dotenv');
const jwt = require('jsonwebtoken'); const jwt = require('jsonwebtoken');
const fs = require('fs');
const cors = require('cors') const cors = require('cors')
const app = express() const app = express()
let corsOptions = fs.readFileSync('origin.cors'); let corsOptions = fs.readFileSync('origin.cors');
@ -8,26 +9,25 @@ app.use(cors(corsOptions));
dotenv.config(); dotenv.config();
let port = process.env.PORT || 5000; let port = process.env.PORT || 5000;
app.get('/*', (req, res, next) => { app.get('/*', (req, res, next) => {
try { try {
const token = req.query.access_token; const token = req.query.access_token;
var cert = fs.readFileSync('id_rsa'); var cert = fs.readFileSync('id_rsa');
const verified = jwt.verify(token, cert); const verified = jwt.verify(token, cert);
if(verified){ if(verified){
var path = require('path'); var path = require('path');
let file = req.params[0]; let file = req.params[0];
return res.sendFile(file, { root: path.join(__dirname, '../') }); return res.sendFile(file, { root: path.join(__dirname, '../') });
}else{ }else{
// Access Denied // Access Denied
return res.status(401).send(error); return res.status(401).send(error);
} }
} catch (error) { } catch (error) {
// JsonWebTokenError @invalid token // JsonWebTokenError @invalid token
return res.status(400).send(error); return res.status(400).send(error);
} }
}) })
app.listen(port, () => { app.listen(port, () => {
console.log(`FileAccessJWT API listening on port ${port}`) console.log(`FileAccessJWT API listening on port ${port}`)
}) })