From 2094df6f15675403a97d2fcef63aff1bf2d6ac72 Mon Sep 17 00:00:00 2001 From: Alexandre KIENTZ Date: Wed, 3 Dec 2025 21:58:23 +0100 Subject: [PATCH] first commit --- src/middleware/oidcMiddleware.js | 5 ++--- src/server.js | 11 +++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/middleware/oidcMiddleware.js b/src/middleware/oidcMiddleware.js index 07daf92..a6c5fa0 100644 --- a/src/middleware/oidcMiddleware.js +++ b/src/middleware/oidcMiddleware.js @@ -8,7 +8,7 @@ export async function initOIDC() { try { // Check if OIDC is configured if (!config.oidc.issuer || !config.oidc.clientId || !config.oidc.clientSecret) { - console.log('ℹ️ OIDC not configured - running in development mode without authentication'); + console.log('✓ Development mode: OIDC not configured - running without authentication'); oidcEnabled = false; return null; } @@ -26,8 +26,7 @@ export async function initOIDC() { console.log('✓ OIDC Client initialized successfully'); return client; } catch (error) { - console.warn('⚠️ OIDC initialization failed:', error.message); - console.log('ℹ️ Running in development mode without OIDC authentication'); + console.log('✓ Development mode: OIDC not available - running without authentication'); oidcEnabled = false; return null; } diff --git a/src/server.js b/src/server.js index 602afe4..fa5ce14 100644 --- a/src/server.js +++ b/src/server.js @@ -3,6 +3,8 @@ import session from 'express-session'; import FileStore from 'session-file-store'; import bodyParser from 'body-parser'; import cors from 'cors'; +import fs from 'fs'; +import path from 'path'; import config from './config.js'; import { initDatabase } from './db.js'; import { initOIDC, isOIDCEnabled } from './middleware/oidcMiddleware.js'; @@ -23,6 +25,15 @@ const FileStoreSession = FileStore(session); async function initialize() { console.log('🚀 Initializing Secure Proxy...'); + // Create sessions directory if it doesn't exist + try { + const sessionsDir = path.join(process.cwd(), 'sessions'); + fs.mkdirSync(sessionsDir, { recursive: true }); + } catch (error) { + console.error('✗ Failed to create sessions directory:', error); + process.exit(1); + } + // Database initialization try { await initDatabase(config.db.path);