Muzibu Anasayfa Console Hatası Çözümü
Muzibu anasayfası açıldığında tarayıcı konsolunda kırmızı bir hata mesajı görünüyordu: HLS FATAL ERROR: keyLoadError
Bu hata, müzik çalarken kullanılan şifreleme anahtarının yüklenemediğini gösteriyordu.
Tarayıcılar güvenlik nedeniyle farklı kaynaklardan gelen istekleri kontrol eder (CORS politikası). Sistemimizde iki güvenlik ayarı birbiriyle çakışıyordu:
*)Bu ikisi aynı anda kullanılamaz - tarayıcı bunu reddeder!
Şifreleme anahtarı için ayrı bir yol (URL) oluşturduk. Bu yeni yol, sorunlu güvenlik ayarlarından etkilenmiyor.
Artık anasayfa açıldığında:
Access-Control-Allow-Origin: * ile Access-Control-Allow-Credentials: true
birlikte kullanılamaz. Browser bu kombinasyonu reddeder.
| Önceki | Sonraki |
|---|---|
| /api/muzibu/songs/{id}/key | /hls-key/muzibu/songs/{id} |
/hls-key/ path'i api/* pattern'ine dahil olmadığı için
Laravel CORS middleware bypass ediliyor. Controller kendi CORS header'larını handle ediyor.
Modules/Muzibu/Providers/MuzibuServiceProvider.php
Route tanımı
Modules/Muzibu/app/Jobs/ConvertToHLSJob.php
Key URL format
app/Http/Middleware/NoSessionForHlsKey.php
Path pattern
app/Http/Middleware/FixResponseCacheHeaders.php
Path pattern
storage/tenant1001/.../hls/*/playlist.m3u8
154 dosya güncellendi