diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2022-11-05 13:20:45 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-05 13:20:45 +0000 |
commit | 994136b9c2915aa0a7ae72f19426df5d60dc57d2 (patch) | |
tree | baaf04c26d2bd325d322084ae7fc4ba367836753 /webui.py | |
parent | c9b2eef6a3b986fafdd1c13a3fb14969cbe909ca (diff) | |
parent | 37ba0070ec14d35addf00f6ae88b7b6c7a1c8ae6 (diff) | |
download | stable-diffusion-webui-gfx803-994136b9c2915aa0a7ae72f19426df5d60dc57d2.tar.gz stable-diffusion-webui-gfx803-994136b9c2915aa0a7ae72f19426df5d60dc57d2.tar.bz2 stable-diffusion-webui-gfx803-994136b9c2915aa0a7ae72f19426df5d60dc57d2.zip |
Merge pull request #4294 from evshiron/feat/allow-origins
add --cors-allow-origins cmd opt
Diffstat (limited to 'webui.py')
-rw-r--r-- | webui.py | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -5,6 +5,7 @@ import importlib import signal
import threading
from fastapi import FastAPI
+from fastapi.middleware.cors import CORSMiddleware
from fastapi.middleware.gzip import GZipMiddleware
from modules.paths import script_path
@@ -107,6 +108,11 @@ def initialize(): signal.signal(signal.SIGINT, sigint_handler)
+def setup_cors(app):
+ if cmd_opts.cors_allow_origins:
+ app.add_middleware(CORSMiddleware, allow_origins=cmd_opts.cors_allow_origins.split(','), allow_methods=['*'])
+
+
def create_api(app):
from modules.api.api import Api
api = Api(app, queue_lock)
@@ -128,6 +134,7 @@ def api_only(): initialize()
app = FastAPI()
+ setup_cors(app)
app.add_middleware(GZipMiddleware, minimum_size=1000)
api = create_api(app)
@@ -163,6 +170,8 @@ def webui(): # runnnig its code. We disable this here. Suggested by RyotaK.
app.user_middleware = [x for x in app.user_middleware if x.cls.__name__ != 'CORSMiddleware']
+ setup_cors(app)
+
app.add_middleware(GZipMiddleware, minimum_size=1000)
if launch_api:
|