添加中间件注释,优化APILoader日志
This commit is contained in:
@@ -25,10 +25,10 @@ class APILoader {
|
|||||||
try {
|
try {
|
||||||
await func(req, res, next);
|
await func(req, res, next);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
this.logger.error(`[${instance.method}][${instance.path}][API Middleware Function: ${func.name}]: ${error}`);
|
this.logger.error(`[${instance.method}][${instance.path}][Middleware Function: ${func.name}]: ${error}`);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
this.logger.info(`[${instance.method}][${instance.path}][API Middleware Function: ${func.name}] is enabled`);
|
this.logger.info(`[${instance.method}][${instance.path}][Middleware Function: ${func.name}] is enabled`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle request
|
// handle request
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { Request, Response, NextFunction } from "express"
|
|||||||
import Logger from "@lib/Logger/Logger";
|
import Logger from "@lib/Logger/Logger";
|
||||||
const logger = new Logger('API', 'Middleware', 'MountIP');
|
const logger = new Logger('API', 'Middleware', 'MountIP');
|
||||||
|
|
||||||
|
// 挂载IP,将请求的ip地址挂载到data._ip属性下
|
||||||
let MountIP = (req: Request, res: Response, next: NextFunction) => {
|
let MountIP = (req: Request, res: Response, next: NextFunction) => {
|
||||||
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
|
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
|
||||||
if (ip == undefined || ip.length <= 0) {
|
if (ip == undefined || ip.length <= 0) {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ import { Request, Response, NextFunction } from "express"
|
|||||||
import Logger from "@lib/Logger/Logger";
|
import Logger from "@lib/Logger/Logger";
|
||||||
const logger = new Logger('API', 'Middleware', 'MountUserAgent')
|
const logger = new Logger('API', 'Middleware', 'MountUserAgent')
|
||||||
|
|
||||||
|
// 挂载用户代理,将请求的请求代理挂载到data._userAgent属性下
|
||||||
let MountUserAgent = (req: Request, res: Response, next: NextFunction) => {
|
let MountUserAgent = (req: Request, res: Response, next: NextFunction) => {
|
||||||
req.body._userAgent = req.headers['user-agent'];
|
req.body._userAgent = req.headers['user-agent'];
|
||||||
logger.info(`[${req.method}][${req.url.split('?')[0]}] User agent parsed successfully: ${req.body._userAgent}`);
|
logger.info(`[${req.method}][${req.url.split('?')[0]}] User agent parsed successfully: ${req.body._userAgent}`);
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
import { Request, Response, NextFunction } from "express";
|
import { Request, Response, NextFunction } from "express";
|
||||||
import Logger from "@lib/Logger/Logger";
|
import Logger from "@lib/Logger/Logger";
|
||||||
const logger = new Logger('API', 'Middleware', "Unbind");
|
const logger = new Logger('API', 'Middleware', "Unbind");
|
||||||
|
|
||||||
|
// 解绑接口,用于生产环境应用屏蔽某些不建议启用的API
|
||||||
const Unbind = (req: Request, res: Response, next: NextFunction) => {
|
const Unbind = (req: Request, res: Response, next: NextFunction) => {
|
||||||
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
|
let ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress || req.ip;
|
||||||
logger.warn(`API[${req.method}][${req.url.split('?')[0]}] requested an unbound endpoint [${ip}]`);
|
logger.warn(`API[${req.method}][${req.url.split('?')[0]}] requested an unbound endpoint [${ip}]`);
|
||||||
|
|||||||
Reference in New Issue
Block a user