Upload app.js
Browse files- backend/src/app.js +5 -2
backend/src/app.js
CHANGED
|
@@ -39,12 +39,15 @@ app.use(helmet({
|
|
| 39 |
contentSecurityPolicy: false, // 为了兼容前端静态文件
|
| 40 |
}));
|
| 41 |
|
| 42 |
-
// 修复限流配置 - 针对Huggingface Space
|
| 43 |
const limiter = rateLimit({
|
| 44 |
windowMs: 15 * 60 * 1000, // 15分钟
|
| 45 |
max: 100, // 每个IP每15分钟最多100个请求
|
| 46 |
message: 'Too many requests from this IP, please try again later.',
|
| 47 |
-
trustProxy:
|
|
|
|
|
|
|
|
|
|
| 48 |
standardHeaders: true,
|
| 49 |
legacyHeaders: false
|
| 50 |
});
|
|
|
|
| 39 |
contentSecurityPolicy: false, // 为了兼容前端静态文件
|
| 40 |
}));
|
| 41 |
|
| 42 |
+
// 修复限流配置 - 针对Huggingface Space生产环境
|
| 43 |
const limiter = rateLimit({
|
| 44 |
windowMs: 15 * 60 * 1000, // 15分钟
|
| 45 |
max: 100, // 每个IP每15分钟最多100个请求
|
| 46 |
message: 'Too many requests from this IP, please try again later.',
|
| 47 |
+
trustProxy: true, // 与Express trust proxy设置保持一致
|
| 48 |
+
validate: {
|
| 49 |
+
trustProxy: false // 禁用trust proxy验证以避免生产环境警告
|
| 50 |
+
},
|
| 51 |
standardHeaders: true,
|
| 52 |
legacyHeaders: false
|
| 53 |
});
|