added regex filter for certain urls to CORS

This commit is contained in:
Justin Weins 2025-05-09 12:33:10 +02:00
parent 98c6e9aac0
commit bdae82dda6
4 changed files with 18 additions and 16 deletions

View File

@ -6,7 +6,6 @@ README.md
git_push.sh git_push.sh
openapi_server/__init__.py openapi_server/__init__.py
openapi_server/controllers/__init__.py openapi_server/controllers/__init__.py
openapi_server/controllers/patchnotes_controller.py
openapi_server/controllers/security_controller.py openapi_server/controllers/security_controller.py
openapi_server/models/__init__.py openapi_server/models/__init__.py
openapi_server/models/patch_notes.py openapi_server/models/patch_notes.py

View File

@ -8,8 +8,12 @@ from flask import Flask
from openapi_server import encoder from openapi_server import encoder
from pymongo import MongoClient from pymongo import MongoClient
from starlette.middleware.cors import CORSMiddleware from starlette.middleware.cors import CORSMiddleware
import re
kanzleiapp_urls = "[a-zA-Z0-9.-]+\.kanzleiapp\.io"
masasana_urls = r"[a-zA-Z0-9.-]+\.masasana\.ai"
client = MongoClient(host='mongodb://admin:admin@announcement-service-database-svc:27017/?authSource=admin') client = MongoClient(host='mongodb://admin:admin@announcement-service-database-svc:27017/?authSource=admin')
db = client["MainDB"] db = client["MainDB"]
collection = db['patch_notes'] collection = db['patch_notes']
@ -19,7 +23,7 @@ app = connexion.FlaskApp(__name__, specification_dir='./openapi/')
app.add_middleware( app.add_middleware(
CORSMiddleware, CORSMiddleware,
position=MiddlewarePosition.BEFORE_EXCEPTION, position=MiddlewarePosition.BEFORE_EXCEPTION,
allow_origins=["http://localhost:4200"], allow_origins=["http://localhost:4200", kanzleiapp_urls, masasana_urls],
allow_credentials=True, allow_credentials=True,
allow_methods=["*"], allow_methods=["*"],
allow_headers=["*"], allow_headers=["*"],

View File

@ -1,14 +1,13 @@
python_dateutil >= 2.5.3 connexion[swagger-ui] >= 2.6.0; python_version>="3.6"
setuptools >= 21.0.0 # 2.3 is the last version that supports python 3.4-3.5
urllib3 >= 2.2.2, < 2.3.0 connexion[swagger-ui] <= 2.3.0; python_version=="3.5" or python_version=="3.4"
pydantic >= 2 # prevent breaking dependencies from advent of connexion>=3.0
typing-extensions >= 4.7.1 connexion[swagger-ui] <= 2.14.2; python_version>"3.4"
Flask >= 3.1.0 # connexion requires werkzeug but connexion < 2.4.0 does not install werkzeug
Flask-PyMongo >= 3.0.1 # we must peg werkzeug versions below to fix connexion
pymongo >= 4.11.3 # https://github.com/zalando/connexion/pull/1044
connexion[swagger-ui, flask] >= 3.2.0 werkzeug == 0.16.1; python_version=="3.5" or python_version=="3.4"
werkzeug == 3.1.3
swagger-ui-bundle >= 0.0.2 swagger-ui-bundle >= 0.0.2
uvicorn >= 0.21.1 python_dateutil >= 2.6.0
typing_extensions~=4.12.2 setuptools >= 21.0.0
flask_cors >= 5.0.1 Flask == 2.1.1