Ограничение доступа к статическим файлам в ExpressJS - PullRequest
3 голосов
/ 16 апреля 2011

У меня есть сервер, который направляет почти все через промежуточное ПО, чтобы проверить, вошли ли вы в систему, но это работает только для маршрутов. Я также хотел бы, чтобы он работал со статическими файлами в каталоге public. Как бы я поступил так?

обновление : лучше не беспокоиться о защите того, что находится в папке /public, потому что Express предлагает функцию res.download(...). Пример на странице Express.JS GitHub

1 Ответ

2 голосов
/ 16 апреля 2011

Для уточнения статических файлов также сервер экспресс, используя промежуточное программное обеспечение express.static. Теоретически вы можете включить промежуточное программное обеспечение перед тем, как обращаться с безопасностью. Кроме того, идея статического промежуточного программного обеспечения заключается в том, что папка public статически доступна только после ее public .

.

Вы можете найти static , определенное здесь. Вы можете переписать его, чтобы добавить в него промежуточное ПО.

Или вы можете просто написать наивный статический файловый маршрутизатор самостоятельно.

Вы пытались внедрить свой собственный журнал безопасности в промежуточное ПО до установки статического промежуточного ПО.

app.use(security);
app.use(express.static(dirname + '/public'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...