Correctif : origine ShaarIt en connect-src (CSP) — la recherche fédérée passe
FlowDeck CI / lint (push) Failing after 13s
FlowDeck CI / test (pull_request) Failing after 1s
FlowDeck CI / docker (pull_request) Skipped
FlowDeck CI / lint (pull_request) Failing after 12s
FlowDeck CI / test (push) Failing after 19m33s
FlowDeck CI / docker (push) Skipped

La liste des sœurs du connect-src (Fusion #69, panneau Alertes)
n'avait pas été étendue à ShaarIt lors du branchement de la
recherche fédérée (#111) : le navigateur bloquait l'appel de la
page /recherche vers l'API ShaarIt avant même le CORS, et la
section affichait « Injoignable depuis cet hôte (CORS ou réseau) »
alors que le CORS de ShaarIt était correct. Test CSP ajouté.
This commit is contained in:
Spark
2026-11-04 18:42:57 +00:00
parent da5000b727
commit 8bba621223
3 changed files with 26 additions and 2 deletions
+8 -1
View File
@@ -178,10 +178,17 @@ class ContentSecurityPolicyMiddleware(BaseHTTPMiddleware):
# notifications des applications soeurs depuis cet hôte ;
# leurs origines rejoignent connect-src (même résolution
# draco_urls que les liens de la barre et frame-src).
# Fusion #111 : la recherche fédérée appelle en plus
# l'API de ShaarIt depuis la page /recherche — sans son
# origine ici, le navigateur bloque l'appel et la section
# ShaarIt affichait « Injoignable depuis cet hôte (CORS ou
# réseau) » alors que le CORS de ShaarIt était correct
# (retour d'usage du 2026-11-04).
_toutes69 = draco_urls.toutes()
sisters = " ".join(sorted({
draco_urls.origine(_toutes69[k])
for k in ("obsigate", "flowdeck", "tiktak", "kanbante")
for k in ("obsigate", "flowdeck", "tiktak", "kanbante",
"shaarit")
} - {""}))
response.headers[self.CSP_HEADER] = self.CSP_VALUE.format(
nonce=nonce, host=host, agent=agent, sisters=sisters