Mixed content nedir?
Kısa cevap
Mixed content, HTTPS ile açılan bir sayfanın görsel, script, stil ya da iframe gibi kaynakları şifresiz HTTP üzerinden yüklemesidir. Şifresiz kaynaklar yolda okunup değiştirilebildiği için tarayıcılar script, stil ve iframe gibi kaynakları engeller, görselleri HTTPS'e yükseltmeyi dener ya da adres çubuğunda uyarı gösterir. TR7'de durum çoğunlukla TLS'in TR7 üzerinde sonlandığı yapılarda görülür: Kurum Servisi isteği şifresiz aldığı için uygulama sayfadaki bağlantıları http:// ile üretebilir. Redirect to HTTPS aksiyonu ya da HTTP → HTTPS frontend protokolü sayfanın kendisini HTTPS'e taşır ama sayfa içindeki http:// adreslerini değiştirmez; bu adresler uygulamada düzeltilir ya da Set HTTP Header, Add HTTP Header ve Modify Response Content aksiyonlarıyla ele alınır.
TR7'de Nerede Kullanılır
| Nerede | Alan / etiket | Ne için |
|---|---|---|
| Load Balancer → Load Balancer vService List → HTTP vService formu → Frontend | Protocol → Redirect → HTTP → HTTPS | Şifresiz isteği HTTPS adresine redirect etme |
| Load Balancer → Actions (Policy Actions) | Redirect to HTTPS | Koşula bağlı olarak HTTPS'e redirect etme |
| Load Balancer → Actions (Policy Actions) | Set HTTP Header | Kurum Servisine isteğin HTTPS olduğunu bildiren header'ı (X-Forwarded-Proto: https) iletme |
| Load Balancer → Actions (Policy Actions) | Add HTTP Header | Yanıta Content-Security-Policy: upgrade-insecure-requests ekleyerek tarayıcıya istekleri yükseltme |
| Load Balancer → Actions (Policy Actions) | Modify Response Content | Yanıt gövdesindeki http:// adreslerini değiştirme |
Yöntemlerin adımları ve hangisinin ne zaman seçileceği: HTTPS'e geçtikten sonra sayfalarda "mixed content" uyarısı çıkıyor; nasıl çözerim?
Sık Karıştırılan Noktalar
- "HTTPS redirect mixed content'i çözer." Redirect sayfanın adresini değiştirir; sayfa kodundaki
http://kaynak bağlantılarını değiştirmez. - "Mixed content yalnızca görünümü etkiler." Tarayıcının engellediği script ve stiller sayfanın çalışmasını bozabilir.
- "Sorun TR7'nin sertifikasındadır." Sertifika geçerli olsa da uyarı çıkar; neden, sayfanın şifresiz adresten kaynak istemesidir.
Dokümantasyonda nasıl yapılır
