BUG: UI Blazor appelle l'API en HTTP interne (incohérent avec la doc) #23

Closed
opened 2026-08-10 21:02:20 +02:00 by nonobis · 1 comment
Owner

🎯 Contexte

Le readme affirme « plus d'appel HTTP interne » entre containers, mais la UI appelle l'API via un HttpClient HTTP.

📚 Référence spec (MASTER_SPECIFICATION.md v2.0)

D2 : API + Web fusionnés — Blazor Server + API en appel direct = latence < 2ms

🔍 État actuel (vérifié dans le code)

HeimdallApiClient + TokenRefreshHandler avec base http://localhost:8080 par défaut ; SameOriginHttpMessageHandler existe pour le même-origin mais le fallback localhost reste la norme (voir ApiBaseUrlResolver).

🧩 À faire

  • Clarifier la stratégie (same-origin par défaut, API externe seulement si configuré)
  • Corriger la doc (readme) une fois la stratégie figée
  • Vérifier le comportement en prod derrière le reverse proxy

🧪 Critères d'acceptation

  • La UI fonctionne sans ApiBaseUrl explicite (same-origin)
  • La doc reflète la réalité

📁 Fichiers concernés

src/Heimdall.Web/Services/HeimdallApiClient.cs, src/Heimdall.Web/Services/ApiBaseUrlResolver.cs, readme.md

## 🎯 Contexte Le readme affirme « plus d'appel HTTP interne » entre containers, mais la UI appelle l'API via un HttpClient HTTP. ## 📚 Référence spec (MASTER_SPECIFICATION.md v2.0) **D2** : API + Web fusionnés — Blazor Server + API en appel direct = latence < 2ms ## 🔍 État actuel (vérifié dans le code) `HeimdallApiClient` + `TokenRefreshHandler` avec base `http://localhost:8080` par défaut ; `SameOriginHttpMessageHandler` existe pour le même-origin mais le fallback localhost reste la norme (voir `ApiBaseUrlResolver`). ## 🧩 À faire - [ ] Clarifier la stratégie (same-origin par défaut, API externe seulement si configuré) - [ ] Corriger la doc (readme) une fois la stratégie figée - [ ] Vérifier le comportement en prod derrière le reverse proxy ## 🧪 Critères d'acceptation - [ ] La UI fonctionne sans `ApiBaseUrl` explicite (same-origin) - [ ] La doc reflète la réalité ## 📁 Fichiers concernés src/Heimdall.Web/Services/HeimdallApiClient.cs, src/Heimdall.Web/Services/ApiBaseUrlResolver.cs, readme.md
Author
Owner

Corrigé : SameOriginHttpMessageHandler propage le cookie du HttpContext aux appels internes au premier rendu (F5) + contrôleurs API acceptent le schéma Cookies en plus de JwtBearer. Vérifié en réel (F5 dashboard → 200, console propre). Commit 16d739e.

Corrigé : SameOriginHttpMessageHandler propage le cookie du HttpContext aux appels internes au premier rendu (F5) + contrôleurs API acceptent le schéma Cookies en plus de JwtBearer. Vérifié en réel (F5 dashboard → 200, console propre). Commit 16d739e.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
nonobis/Heimdall#23
No description provided.