first commit
This commit is contained in:
parent
e1197f5a7c
commit
25a3d46df8
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user