Meteor - Sicherheit
In diesem Kapitel erfahren Sie, wie Sie unsere App sichern und was bei der Entwicklung einer App berücksichtigt werden sollte.
Autopublish und Autosecure
Autopublishist ein Paket, das automatisch alle Daten aus der Datenbank auf dem Client veröffentlicht. Dies ist eine Annehmlichkeit, die in der Produktion deaktiviert werden sollte. Es kann an der Eingabeaufforderung deaktiviert werden.
C:\Users\username\Desktop\meteorApp>meteor remove autopublish
Sie können einige Daten mithilfe von auf dem Client veröffentlichen Meteor.publish() und Meteor.subscribe() Methoden, die wir im Kapitel Veröffentlichen und Abonnieren behandeln werden.
Insecureist ein Paket, mit dem MongoDB-Befehle in die Entwicklerkonsole geschrieben werden können, sodass jeder Benutzer der App auf die Datenbank zugreifen kann. Das Paket kann entfernt werden, indem der folgende Befehl an der Eingabeaufforderung ausgeführt wird.
C:\Users\username\Desktop\meteorApp>meteor remove insecure
Es empfiehlt sich, beide Pakete zu entfernen, sobald Sie mit der Entwicklung Ihrer App beginnen, damit Sie Ihren Code später nicht mehr ändern und aktualisieren müssen.
Verwenden Sie serverseitige Methoden
Sie sollten Ihre Methoden immer auf dem Server erstellen. Sie können dies mit dem tunMeteor.methods() auf dem Server und Meteor.call()auf dem Client. Wir werden mehr darüber im Kapitel Methoden erfahren.
Zusätzliche Sicherheit
Wenn Sie Ihrer App zusätzliche Sicherheitsebenen hinzufügen möchten, sollten Sie einige andere Meteor-Pakete verwenden, z.
Mithilfe der Browserrichtlinie können Sie die externen Ressourcen steuern, die in Ihre App geladen werden sollen.
Mit dem Prüfpaket können die Benutzereingabetypen überprüft werden, bevor sie verarbeitet werden.
Audit Arguments Check ist ein Paket, das sicherstellt, dass alle Parameter vor der Verarbeitung korrekt überprüft werden. Wenn Sie einige Parameter übersehen haben, werden Sie von diesem Paket informiert.
Mylar- Pakete können zusätzliche Sicherheitsebenen hinzufügen. Sie können sie überprüfen, wenn Sie diese Art von Schutz benötigen.