2015-12-30 7 views
9

Ho cercato di migrare il mio sito da divshot in firebase, poiché firebase ha rilevato divshot e lo ha arrestato.I siti su hosting Firebase possono includere risorse non https?

Il mio è un semplice sito di sola lettura che non necessita di https. Contiene anche collegamenti a siti esterni che non supportano https. Il sito ha funzionato perfettamente su divshot, ma sembra che Firebase costringa tutti i siti a utilizzare https. Sfortunatamente, ciò causa il mancato caricamento dei siti esterni a cui il mio sito fa riferimento. L'essere di errore:

contenuto misto: La pagina all'indirizzo 'https://mysite.firebaseapp.com/' stato caricato tramite HTTPS, ma ha richiesto una risorsa insicuro 'http://www.externalsite.com/'. Questa richiesta è stata bloccata; il contenuto deve essere pubblicato su HTTPS.

Ho provato a rimuovere l'http: quindi il sito esterno è solo //www.externalsite.com/, ma ciò causa errori di certificato. Non posso cambiarlo in https poiché questo sito esterno non lo supporta.

C'è qualche modo per aggirare questo problema?

+0

Lo spero! Ho usato netlify per questo scopo se non è possibile su Firebase. – camomileCase

+0

Devo essere in grado di utilizzare http, quindi posso caricare le risorse http. – shramee

risposta

3

La risposta breve è no. Questo è completamente dal design. È un difetto di sicurezza per consentire http su un sito https. Pertanto è bloccato.

Tuttavia,

  • Soluzione 1: Trovare una versione https di risorsa Questo potrebbe non essere possibile nel tuo caso.
  • Soluzione 2: convertire la risorsa in https Potrebbe essere possibile ospitare il file o la risorsa da soli con https. Questo potrebbe richiedere di copiare un file o qualcosa, che dico attentamente, non piratare cose che non dovresti.
  • Soluzione 3: reindirizzamento Questa è probabilmente la soluzione più coinvolta da fare ma se si sta tentando di accedere ad alcuni servizi, è possibile effettuare il proprio servizio per reindirizzare. Sei su Firebase che significa che potresti probabilmente hackerare insieme qualche funzione cloud per fare una richiesta http (How to make an HTTP request in Cloud Functions for Firebase?)
  • Soluzione 4: Non usare Firebase Non voglio fare nulla di quanto sopra e non puoi vivere senza la chiamata http? Potresti semplicemente scaricare firebase e passare ad altri servizi di hosting.

Spero che tu trovi utile questo potrebbe non essere la risposta che stai cercando, ma potrebbe indirizzarti nella giusta direzione.

+0

Grazie per aver risposto a Niles :) Giusto per confermare è possibile passare a 'http' in firebase? – shramee

+0

@shramee No. Non saresti in grado di utilizzare Firebase per ospitare un sito con http. Firebase è di proprietà di Google e Google sta facendo pressioni su https, quindi è molto improbabile che questo cambierà. Le soluzioni che ho presentato sono modi in cui potresti essere in grado di aggirare problemi con le fonti http. –

+0

Ok, grazie Niles :) – shramee