2016-08-01 6 views
1

Ich habe einen typischen MEAN-Stack mit einem Angular-Frontend und ich benutze Express, um die API aufzubauen. Die Site verfügt über Benutzerkonten und ich verwende Passport.js für meine Authentifizierungs-Middleware. All das funktioniert großartig.Wie kann eine Express.js-API unabhängig von der Benutzerauthentifizierung gesichert werden?

Ich möchte die API-Endpunkte irgendwie sichern, so dass nur meine Anwendung sie aufrufen kann, aber ohne die Benutzerauthentifizierung zu stören. Was ist ein guter Mechanismus dafür?

+0

ähnliche Frage zu diesem [link] (http://stackoverflow.com/questions/28251404/best-way-to-secure-private-rest- api-ohne-Benutzer-authenticati On-for-Mobile-App) –

Antwort

0

Hapi.js kommt jetzt an die Front für sicheres Routing und trennt die Geschäftslogik für node.js-Builds.

hapi.js

über: Hapi.js von einem Wal-Mart Mitarbeitern vor schwarzem Freitag errichtet wurde.

Artikel:

Express to Hapi.js

Using hapi.js with Socket.io

Mehr: hapi um die Idee geschaffen wurde, dass die Konfiguration als Code besser ist, muss die Geschäftslogik von der Transportschicht isoliert werden, und dieser native Knoten konstruiert wie Puffer und Datenstrom sollte als erste Klassenobjekte unterstützt werden. Vor allem aber wurde es geschaffen, um eine moderne, umfassende Umgebung zu schaffen, in der der größte Teil des Aufwands für die Bereitstellung von Geschäftswerten aufgewendet wird.

„Wir haben Express für ein paar Monate, bis wir eine Wand zu fahren.

Einige der Funktionen, die wir benötigen, um eine sauberere Trennung zwischen dem Knoten HTTP-Server erforderlich ist, um den Router (die Teil passenden Anfragen an Handler) und die eigentliche Business-Logik“

Resources

WalMart's Use case

+0

Es ist ein interessantes Projekt, aber mir zu sagen, dass ich meine App in einem völlig anderen Rahmen umschreiben soll, ist nicht wirklich die Antwort, nach der ich gesucht habe. – amnesia

+0

Im Frontend konzentriere ich mich auf verschachtelte anonyme Funktionen/Ereignisse, die vom Server authentifiziert werden, Protokollierung von Benutzerinformationen, doppelte Anmeldungen verhindern/pro Standort/Browser/Tab/Gerät, Gerätesignaturanmeldung, ect ... Ich bin neu im Knoten .js, also kann ich nicht in die Sicherheit am Backend eintauchen und ich hoffe, der Beitrag oben hilft jemandem. –

Verwandte Themen