0

node.jsのExpressを使用している私のウェブサイトをパスワードで保護したいbasic-authモジュールを使用するのが正しい方法だと思ったが、これは特定のルートでしか動作しないようだ。たとえば、publicフォルダにページがある場合、これは保護されません。静的なhtmlページのExpressでbasic-auth

以下のようなスニペットでウェブサイト全体をパスワードで保護するには、自分のサイト内のすべての単一ページにルートを指定する必要がありますか?

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

答えて

0

私はauthが基本認証モジュールであると仮定していますか?

など一行は、あなたの静的な(「パブリック」)、あなたのルートをロードし、他のapp.useコールの上に行く必要があることを

app.use(auth); 

フォルダ、


app.use(auth); 

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

app.use(myRouter); 
app.use("/foo", anotherRouter); 
// ... etc. 
関連する問題