添加跨域CLI

This commit is contained in:
xunbu
2025-11-25 11:10:38 +08:00
parent f283f2faab
commit 87de37e47a
2 changed files with 3 additions and 2 deletions

View File

@@ -2395,7 +2395,7 @@ def find_free_port(start_port):
port += 1
def run_app(host=None,port: int | None = None,enable_CORS=False,allow_origin_regex=r"^https?://.*$"):
def run_app(host=None,port: int | None = None,enable_CORS=False,allow_origin_regex=r"^(https?://.*|null|file://.*)$"):
initial_port = port or int(os.environ.get("DOCUTRANSLATE_PORT", 8010))
try:
port_to_use = find_free_port(initial_port)
@@ -2404,6 +2404,7 @@ def run_app(host=None,port: int | None = None,enable_CORS=False,allow_origin_reg
print(f"正在启动 DocuTranslate WebUI 版本号:{__version__}")
app.state.port_to_use = port_to_use
if enable_CORS:
print(f"已开启跨域allow_origin_regex{allow_origin_regex}")
app.add_middleware(
CORSMiddleware,
allow_origin_regex=allow_origin_regex,

View File

@@ -47,7 +47,7 @@ def main():
parser.add_argument(
"--cors-regex",
type=str,
default=r"^https?://.*$",
default=r"^(https?://.*|null|file://.*)$",
help="设置 CORS 允许的 Origin 正则表达式。默认为允许所有 HTTP 和 HTTPS 请求。"
)