2016-03-19 6 views
2

Ich entwickle eine Website mit Firebase und habe festgestellt, dass ich auf die Unterordner JavaScript-Dateien zugreifen kann, wenn ich mit der rechten Maustaste auf die Seite -> Quelltext anzeigen -> * .js Link klicken . Ich weiß von anderen Hosting-Diensten, dass ich eine .htaccess-Datei schreiben kann, um diese Art von Verhalten zu verhindern. Ich habe jedoch keine Dokumentation für Firebase gefunden. Ich habe ihre URL Redirect and Rewrite Optionen versucht. Allerdings hat die Umleitung gerade den gesamten JavaScript-Teil der Website nicht funktionieren lassen, indem ein Fehlercode in der Konsole "Uncaught SyntaxError: Unexpected token <" generiert wurde und das Neuschreiben nichts getan hat. Hier ist ein Beispiel für die JSON-Datei, die Firebase neu schreiben soll.Verwendung von .htaccess in Firebase

{ 
    "firebase": "myfirebase", 
    "public": "app", 
    "ignore": [ 
    "firebase.json", 
    "**/.*", 
    "**/node_modules/**" 
    ], 
    "redirects": [ { 
    "source" : "/js/*.js", 
    "destination" : "https://www.firebase.com", 
    "type" : 301 
    }] 
} 

Ich möchte in der Lage sein, alle JavaScript-Dateien zu verwenden, aber diese Dateien nicht sehen Menschen im Internet zu verhindern. Gibt es eine Möglichkeit, das auf Firebase zu tun? Ich möchte sicherstellen, dass die Website sicher ist.

+2

Hat nichts mit Firebase zu tun. Jeder Code, den Sie an den Browser senden, kann im Browser ... von jedem gelesen werden. Sie können diese Datei nicht mit htaccess irgendwo blockieren oder sie würde niemals an den Browser geschickt werden, um verwendbar zu sein. – charlietfl

Antwort

1

Ich könnte mich irren, aber Firebase ist meist Javascript-basiert, was bedeutet, dass jede js-Datei auf dem Client-Computer läuft -> wird sichtbar sein, und Sie können wirklich nichts dagegen tun. Sie könnten versuchen, einen Obfuscator zu verwenden, aber das wird nur diejenigen zurückhalten, die den Quellcode nicht wirklich sehen wollen.

+0

Dang it. Ich wusste, dass Firebase zu gut war, um wahr zu sein. – booky99

+0

Es gibt einige Bibliotheken, um es mit PHP und so weiter zu verwenden (ich konnte sie nie benutzen. Schwierigkeitsgrad zu niedrig :)) –