Middleware Sırası Neden Bu Kadar Önemli
UseAuthentication'ı UseAuthorization'dan sonra yazmak

UseAuthorization'ı UseAuthentication'dan önce yazdık. Kullanıcı kimliği henüz yokken politika çalıştı, 401 yerine tuhaf 404'ler gördük. Forwarded headers en sonda kalınca HTTPS yönlendirmesi loop yaptı.
app.UseForwardedHeaders();
app.UseExceptionHandler();
app.UseHttpsRedirection();
app.UseRouting();
app.UseCors();
app.UseAuthentication();
app.UseAuthorization();
app.MapControllers();
CORS, authentication'dan önce. Preflight OPTIONS kimlik taşımaz. Auth önce gelirse preflight 401, tarayıcı asıl isteği hiç göndermez. Exception handler en dışta olmazsa, içerdeki throw HTML hata sayfasına düşer; API client JSON bekler.
Sıra ezberi değil, her satırın kime hizmet ettiği. Kaydırınca semptom başka katmanda görünür. Bu yüzden pipeline'ı 'çalışıyor' diye değil, bir istek iziyle doğruluyorum.
Yorumlar
Yorumlar (0)
Yorumlar üyelere açık. Üye ol · Giriş yap