TECH: Tests Integration/E2E cassés — endpoints API sans auth reçoivent 302 au lieu de 401 (depuis fix auth 4ed805f) #47
Labels
No labels
bug
chore
design
dx:ci
dx:database
dx:dotnet
dx:infra
dx:security
dx:tests
dx:ui
etape-1
etape-2
etape-3
etape-4
etape-5
etape-6
etape-7
feature
priority-high
priority-low
priority-medium
security
spec
tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
nonobis/Heimdall#47
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Contexte
Depuis le commit
4ed805f(fix auth du 09/08, « Forçage du schéma par défaut sur Cookies »), les requêtes API non authentifiées reçoivent une 302 redirect vers /login (challenge du schéma Cookies) au lieu d'un 401.Impact (vérifié sur le commit de base
a76904c, SANS aucune modification locale)*_WithoutAuth_ReturnsUnauthorized/*_RequiresAuth_ReturnsUnauthorized(Stats, Sites, Settings, Roles, Persons, Permissions, Groups, Events, Discovery, AuditLogs, Assignments, AuthFlow, SignalR, Notifications) :resp.StatusCode should be Unauthorized but was Found/OK(le HttpClient suit la 302)Users_api_returns_401_without_token(302 suivie → 200) + 4 tests UserManagement en timeout PlaywrightCorrectifs possibles
OnRedirectToLogindu cookie auth (Program.cs), répondre401quand la requête est une API (Accept: application/jsonou chemin/api/), garder la 302 pour les navigations navigateur. Aligne le comportement avec les tests et les clients API.AllowAutoRedirect=false+ accepter 401 OU 302 — patch lourd (~34 tests) et moins correct.Impact
make testlocal échoue (5 + 29) mais c'est identique sur le commit de base — aucune régression introduite par les changements UI du 11/08 (tickets #43-46)Fichiers concernés