diff --git a/app/main.py b/app/main.py index 2519335..c09f227 100644 --- a/app/main.py +++ b/app/main.py @@ -251,6 +251,17 @@ _CORS_ORIGINS = sorted(set(_CORS_ORIGINS) | { _draco_urls69.origine(_toutes69[k]) for k in ("obsigate", "flowdeck", "tiktak", "kanbante") } - {""}) +# Correctif CORS alertes (fusion #69, 2026-10-28) : allow_origins +# est figé à l'import (configuration seule, sans hôte de requête) +# — il ne doit donc pas dépendre de l'environnement résolu. Les +# origines sœurs prod ET dev sont listées explicitement (module +# CORS de la recherche, jamais "*") : c'est ce qui manquait à +# /api/notifications lu depuis les autres hôtes. +from app.middleware.recherche_cors import DEV_ORIGINS as _DEV_ORIGINS +from app.middleware.recherche_cors import PROD_ORIGINS as _PROD_ORIGINS + +_CORS_ORIGINS = sorted(set(_CORS_ORIGINS) | set(_DEV_ORIGINS) + | set(_PROD_ORIGINS)) # Hors prod : dev local + origines d'extension (Web Clipper, Bearer uniquement — # pas de cookie → `allow_credentials` ne s'applique pas à ces origines). app.add_middleware(