Können Websites auf dem Firebase-Hosting nicht-https-Ressourcen enthalten?

9

Ich habe versucht, meine Site von divshot auf firebase zu migrieren, da firebase divshot übernommen und heruntergefahren hat.

Mine ist eine einfache Nur-Lese-Site, die kein https benötigt. Es enthält auch Links zu externen Websites, die https nicht unterstützen. Die Seite funktionierte perfekt auf Divshot, aber es sieht so aus, als würde Firebase alle Sites dazu zwingen, https zu verwenden. Dies führt leider dazu, dass die externen Sites, auf die meine Site verweist, nicht geladen werden können. Der Fehler ist:

  

Gemischter Inhalt: Die Seite unter " Ссылка " wurde über HTTPS geladen, hat jedoch eine unsichere Ressource " Ссылка ". Diese Anfrage wurde blockiert. Der Inhalt muss über HTTPS bedient werden.

Ich habe versucht, das http zu entfernen: so ist die externe Seite nur //www.externalsite.com/, aber das verursacht Zertifikatfehler. Ich kann es nicht zu https ändern, da diese externe Seite es nicht unterstützt.

Gibt es eine Lösung für dieses Problem?

    
Bob Hogan 30.12.2015, 05:22
quelle

1 Antwort

3

Die kurze Antwort ist nein. Dies ist vollständig von Design. Es ist eine Sicherheitslücke, HTTP auf einer https-Site zuzulassen. Deshalb ist es blockiert.

Allerdings

  • Lösung 1: Suchen Sie eine https-Version der Ressource Dies ist in Ihrem Fall möglicherweise nicht möglich.
  • Lösung 2: Ressource in https konvertieren Es ist möglich, die Datei oder Ressource selbst mit https zu hosten. Dies kann erfordern, dass Sie eine Datei oder etwas kopieren, was ich vorsichtig sage, nicht Dinge, die Sie nicht sollten zu piraten.
  • Lösung 3: Umleitung Diese Lösung ist wahrscheinlich die am meisten umzusetzende Lösung. Wenn Sie jedoch versuchen, auf einen Dienst zuzugreifen, können Sie einen eigenen Dienst zur Umleitung erstellen. Sie sind auf Firebase, was bedeutet, dass Sie wahrscheinlich einige Cloud-Funktion zusammenhacken könnten, um eine http-Anfrage zu stellen ( Wie stelle ich eine HTTP-Anfrage in Cloud-Funktionen für Firebase? )
  • Lösung 4: Verwenden Sie Firebase nicht. Möchten Sie nichts von dem oben genannten tun, und Sie können nicht mit dem http-Aufruf leben? Sie können Firebase einfach löschen und zu einem anderen Hosting-Dienst wechseln.

Ich hoffe, Sie finden das hilfreich, es könnte nicht die Antwort sein, nach der Sie suchen, aber es könnte Sie in die richtige Richtung weisen.

    
Niles Tanner 13.09.2017 18:18
quelle

Tags und Links