Fix jwt-token

This commit is contained in:
2025-09-10 13:32:25 +02:00
parent 7dc4d41a47
commit df77d6d744
3 changed files with 20 additions and 14 deletions

View File

@@ -19,6 +19,10 @@ const errorHandler = require('./middleware/errorHandler');
const { apiDebugMiddleware } = require('./utils/apiDebugLogger');
const app = express();
// Trust proxy headers for getting real client IPs behind nginx
app.set('trust proxy', true);
const server = createServer(app);
const io = new Server(server, {
cors: {

View File

@@ -1,6 +1,11 @@
function initializeSocketHandlers(io) {
io.on('connection', (socket) => {
const clientIP = socket.handshake.address || socket.request.connection.remoteAddress || 'unknown';
// Get real client IP from proxy headers (nginx forwarded headers)
const clientIP = socket.handshake.headers['x-forwarded-for']?.split(',')[0]?.trim() ||
socket.handshake.headers['x-real-ip'] ||
socket.handshake.address ||
socket.request.connection.remoteAddress ||
'unknown';
console.log(`Client connected: ${socket.id} from IP: ${clientIP}`);
// Join device-specific rooms for targeted updates