From 2d3a93511b1f5617cf2d9e3660966c0c6066e0bf Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 28 Oct 2026 13:45:45 -0400 Subject: [PATCH] CORS alertes (fusion #69) : allow_origins /api/notifications prod+dev --- app/main.py | 11 +++++++++++ 1 file changed, 11 insertions(+) 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(