get real ip
This commit is contained in:
@@ -26,7 +26,7 @@ export const adminController = {
|
|||||||
action: 'ADMIN_LOGIN_FAILED',
|
action: 'ADMIN_LOGIN_FAILED',
|
||||||
resource: 'ADMIN',
|
resource: 'ADMIN',
|
||||||
details: JSON.stringify({ username, reason: '管理员不存在' }),
|
details: JSON.stringify({ username, reason: '管理员不存在' }),
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null
|
userAgent: req.get('User-Agent') ?? null
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -46,7 +46,7 @@ export const adminController = {
|
|||||||
action: 'ADMIN_LOGIN_FAILED',
|
action: 'ADMIN_LOGIN_FAILED',
|
||||||
resource: 'ADMIN',
|
resource: 'ADMIN',
|
||||||
details: JSON.stringify({ username, reason: '密码错误' }),
|
details: JSON.stringify({ username, reason: '密码错误' }),
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null
|
userAgent: req.get('User-Agent') ?? null
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -74,7 +74,7 @@ export const adminController = {
|
|||||||
action: 'ADMIN_LOGIN',
|
action: 'ADMIN_LOGIN',
|
||||||
resource: 'ADMIN',
|
resource: 'ADMIN',
|
||||||
details: { username: admin.username },
|
details: { username: admin.username },
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null
|
userAgent: req.get('User-Agent') ?? null
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ async function createSession(userId: string, token: string, req: Request) {
|
|||||||
data: {
|
data: {
|
||||||
userId,
|
userId,
|
||||||
token,
|
token,
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
expiresAt: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000), // 7 days
|
expiresAt: new Date(Date.now() + 7 * 24 * 60 * 60 * 1000), // 7 days
|
||||||
},
|
},
|
||||||
@@ -85,7 +85,7 @@ export const authController = {
|
|||||||
action: 'USER_REGISTERED',
|
action: 'USER_REGISTERED',
|
||||||
resource: 'user',
|
resource: 'user',
|
||||||
resourceId: user.id,
|
resourceId: user.id,
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -119,7 +119,7 @@ export const authController = {
|
|||||||
resource: 'user',
|
resource: 'user',
|
||||||
resourceId: null,
|
resourceId: null,
|
||||||
details: JSON.stringify({ username, reason: '用户不存在' }),
|
details: JSON.stringify({ username, reason: '用户不存在' }),
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -136,7 +136,7 @@ export const authController = {
|
|||||||
resource: 'user',
|
resource: 'user',
|
||||||
resourceId: user.id,
|
resourceId: user.id,
|
||||||
details: JSON.stringify({ username, reason: '账户已被禁用' }),
|
details: JSON.stringify({ username, reason: '账户已被禁用' }),
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -175,7 +175,7 @@ export const authController = {
|
|||||||
loginAttempts,
|
loginAttempts,
|
||||||
isDisabled: userDisabled
|
isDisabled: userDisabled
|
||||||
}),
|
}),
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -222,7 +222,7 @@ export const authController = {
|
|||||||
action: 'USER_LOGIN',
|
action: 'USER_LOGIN',
|
||||||
resource: 'user',
|
resource: 'user',
|
||||||
resourceId: user.id,
|
resourceId: user.id,
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -257,7 +257,7 @@ export const authController = {
|
|||||||
action: 'USER_LOGOUT',
|
action: 'USER_LOGOUT',
|
||||||
resource: 'user',
|
resource: 'user',
|
||||||
resourceId: req.user.id,
|
resourceId: req.user.id,
|
||||||
ipAddress: req.ip ?? null,
|
ipAddress: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress || null,
|
||||||
userAgent: req.get('User-Agent') ?? null,
|
userAgent: req.get('User-Agent') ?? null,
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ app.use(express.urlencoded({ extended: true }));
|
|||||||
// Request logging
|
// Request logging
|
||||||
app.use((req, res, next) => {
|
app.use((req, res, next) => {
|
||||||
logger.info(`${req.method} ${req.path}`, {
|
logger.info(`${req.method} ${req.path}`, {
|
||||||
ip: req.ip,
|
ip: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress,
|
||||||
userAgent: req.get('User-Agent')
|
userAgent: req.get('User-Agent')
|
||||||
});
|
});
|
||||||
next();
|
next();
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ export function errorHandler(
|
|||||||
stack: error.stack,
|
stack: error.stack,
|
||||||
url: req.url,
|
url: req.url,
|
||||||
method: req.method,
|
method: req.method,
|
||||||
ip: req.ip,
|
ip: (req.headers['x-forwarded-for'] as string) || req.socket.remoteAddress,
|
||||||
userAgent: req.get('User-Agent')
|
userAgent: req.get('User-Agent')
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user