refactor: clean up code and improve error handling in authentication and database modules
This commit is contained in:
@@ -61,10 +61,13 @@ const authRateLimit = createRateLimiter(RATE_LIMIT_AUTH_MAX);
|
||||
app.use((req, res, next) => {
|
||||
res.setHeader('X-Content-Type-Options', 'nosniff');
|
||||
res.setHeader('X-Frame-Options', 'DENY');
|
||||
res.setHeader('X-XSS-Protection', '0'); // Disabilitato a favore di CSP
|
||||
res.setHeader('X-XSS-Protection', '0');
|
||||
res.setHeader('Referrer-Policy', 'strict-origin-when-cross-origin');
|
||||
res.setHeader('Permissions-Policy', 'camera=(), microphone=(), geolocation=()');
|
||||
// Rimuovi header che rivelano info sul server
|
||||
res.setHeader(
|
||||
'Content-Security-Policy',
|
||||
"default-src 'self'; style-src 'self'; script-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; base-uri 'self'; form-action 'self'; frame-ancestors 'none'"
|
||||
);
|
||||
res.removeHeader('X-Powered-By');
|
||||
next();
|
||||
});
|
||||
@@ -134,11 +137,7 @@ app.use((req, res) => {
|
||||
|
||||
// ─── ERROR HANDLER GLOBALE ──────────────────────────────────────────
|
||||
app.use((err, req, res, _next) => {
|
||||
console.error('[ERROR HANDLER] Global error caught:');
|
||||
console.error('[ERROR HANDLER] Message:', err.message);
|
||||
console.error('[ERROR HANDLER] Code:', err.code);
|
||||
console.error('[ERROR HANDLER] Full error:', err);
|
||||
console.error('[ERROR HANDLER] Stack:', err.stack);
|
||||
console.error('[ERROR]', err.message, '| code:', err.code);
|
||||
res.status(500).json({ error: 'Errore interno del server' });
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user