すべての「安全な」ファイルが などの個別の URL プレフィックスを共有している場合、次のパス/public/secure
を使用できます。use()
ensureAuthenticated
app.use('/public/secure', ensureAuthenticated);
app.use('/public', express.static(__dirname + '/public'));
それ以外の場合、express.static()
ミドルウェアはアクセスを制御するための多くのオプションを提供しません。ほとんどの場合、指定されたパスから利用可能なすべてのファイルが「 public」であることを前提としています。
.
ただし、プレフィックスの *nix 標準に従って、通常は隠しファイルの送信を拒否します。
~/path/to/.secret.html
次に、実際に提供するには、ミドルウェアを添付して、提案したルートでファイルを自分で送信できます。
app.get('/path/to/secret.html', ensureAuthenticated, function (req, res) {
res.sendfile(__dirname + '/path/to/.secret.html');
});
static()
また、ディレクトリの外に移動することを検討することもできます。