0

Ich möchte meine Website, die Express für node.js verwenden, mit einem Passwort schützen Ich dachte, der richtige Weg war basic-auth Modul zu verwenden, aber dies scheint nur für bestimmte Routen funktionieren. Zum Beispiel, wenn ich eine Seite im Ordner public habe, ist dies nicht geschützt.Basic-Auth in Express für statische HTML-Seiten

Muss ich den Stamm für jede einzelne Seite meiner Website angeben, um die gesamte Website mit Schnipsel wie dem folgenden zu schützen?

app.get('/', auth, function (req, res) { 
    res.send(200, 'Authenticated'); 
}; 

Antwort

0

Ich nehme an, auth ist das grundlegende Auth-Modul?


app.use(auth); 

dass eine Zeile sollte über den anderen app.use Anrufe gehen, die Ihre Routen laden, Ihre statische („public“) Ordner usw.


app.use(auth); 

app.use(express.static(path.join(__dirname, "public"))); 

app.use(myRouter); 
app.use("/foo", anotherRouter); 
// ... etc. 
Verwandte Themen