添加跨域CLI
This commit is contained in:
@@ -2395,7 +2395,7 @@ def find_free_port(start_port):
|
|||||||
port += 1
|
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))
|
initial_port = port or int(os.environ.get("DOCUTRANSLATE_PORT", 8010))
|
||||||
try:
|
try:
|
||||||
port_to_use = find_free_port(initial_port)
|
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__}")
|
print(f"正在启动 DocuTranslate WebUI 版本号:{__version__}")
|
||||||
app.state.port_to_use = port_to_use
|
app.state.port_to_use = port_to_use
|
||||||
if enable_CORS:
|
if enable_CORS:
|
||||||
|
print(f"已开启跨域,allow_origin_regex:{allow_origin_regex}")
|
||||||
app.add_middleware(
|
app.add_middleware(
|
||||||
CORSMiddleware,
|
CORSMiddleware,
|
||||||
allow_origin_regex=allow_origin_regex,
|
allow_origin_regex=allow_origin_regex,
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ def main():
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
"--cors-regex",
|
"--cors-regex",
|
||||||
type=str,
|
type=str,
|
||||||
default=r"^https?://.*$",
|
default=r"^(https?://.*|null|file://.*)$",
|
||||||
help="设置 CORS 允许的 Origin 正则表达式。默认为允许所有 HTTP 和 HTTPS 请求。"
|
help="设置 CORS 允许的 Origin 正则表达式。默认为允许所有 HTTP 和 HTTPS 请求。"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user