first commit

This commit is contained in:
KIENTZ Alexandre 2025-12-03 21:54:00 +01:00
parent e1197f5a7c
commit 25a3d46df8

View File

@ -5,7 +5,7 @@ import bodyParser from 'body-parser';
import cors from 'cors'; import cors from 'cors';
import config from './config.js'; import config from './config.js';
import { initDatabase } from './db.js'; import { initDatabase } from './db.js';
import { initOIDC } from './middleware/oidcMiddleware.js'; import { initOIDC, isOIDCEnabled } from './middleware/oidcMiddleware.js';
import { import {
requestLogger, requestLogger,
securityHeaders, securityHeaders,
@ -70,6 +70,22 @@ app.use(
// Static files // Static files
app.use(express.static('public')); app.use(express.static('public'));
// Development mode: auto-create session for /admin and /api access
app.use((req, res, next) => {
// In dev mode without OIDC, create a session automatically
if (req.path.startsWith('/admin') || req.path.startsWith('/api') || req.path.startsWith('/dashboard')) {
if (!isOIDCEnabled() && !req.session.user) {
req.session.user = {
sub: 'dev-user-' + Date.now(),
name: 'Dev User',
email: 'dev@localhost',
isAdmin: true,
};
}
}
next();
});
// Routes // Routes
app.use('/auth', authRoutes); app.use('/auth', authRoutes);
app.use('/api', adminRoutes); app.use('/api', adminRoutes);