try middlewaring?

This commit is contained in:
Christopher Cookman 2025-08-31 23:03:14 -06:00
parent 24fea9327c
commit 91607b40ec

View file

@ -55,8 +55,22 @@ global.checkACL = function(req, perm) {
return false; return false;
}; };
app.use((req, res, next) => {
const allowed = ["/", "/login", "/static/*", "/favicon.ico", "/robots.txt"];
const isAllowed = allowed.some(pattern => {
if (pattern.endsWith('*')) {
return req.path.startsWith(pattern.slice(0, -1));
}
return req.path === pattern;
});
if (isAllowed) {
return next();
}
if (!req.session.user) {
return res.redirect('/login?err=4');
}
res.redirect('/login')
});
app.use(cors()); app.use(cors());
app.use(express.json()); app.use(express.json());
app.use(express.urlencoded({ extended: true })); app.use(express.urlencoded({ extended: true }));