mirror of
https://github.com/imsyy/DailyHotApi.git
synced 2026-01-12 05:04:56 +08:00
✨ feat: 支持泛域名配置
This commit is contained in:
@@ -28,7 +28,11 @@ app.use(
|
||||
"*",
|
||||
cors({
|
||||
// 可写为数组
|
||||
origin: config.ALLOWED_DOMAIN,
|
||||
origin: (origin) => {
|
||||
// 是否指定域名
|
||||
const isSame = origin.endsWith(config.ALLOWED_HOST);
|
||||
return isSame ? origin : config.ALLOWED_DOMAIN;
|
||||
},
|
||||
allowMethods: ["POST", "GET", "OPTIONS"],
|
||||
allowHeaders: ["X-Custom-Header", "Upgrade-Insecure-Requests"],
|
||||
credentials: true,
|
||||
|
||||
@@ -9,6 +9,7 @@ export type Config = {
|
||||
CACHE_TTL: number;
|
||||
REQUEST_TIMEOUT: number;
|
||||
ALLOWED_DOMAIN: string;
|
||||
ALLOWED_HOST: string;
|
||||
USE_LOG_FILE: boolean;
|
||||
RSS_MODE: boolean;
|
||||
};
|
||||
@@ -45,6 +46,7 @@ export const config: Config = {
|
||||
CACHE_TTL: getNumericEnvVariable("CACHE_TTL", 3600),
|
||||
REQUEST_TIMEOUT: getNumericEnvVariable("CACHE_TTL", 6000),
|
||||
ALLOWED_DOMAIN: getEnvVariable("ALLOWED_DOMAIN") || "*",
|
||||
ALLOWED_HOST: getEnvVariable("ALLOWED_HOST") || "imsyy.top",
|
||||
USE_LOG_FILE: getBooleanEnvVariable("USE_LOG_FILE", true),
|
||||
RSS_MODE: getBooleanEnvVariable("RSS_MODE", false),
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user