2012-06-15 5 views
0

Я использую Express для создания веб-сайта. Я обслуживаю статические файлы и имею REST API. Для статических файлов я использую промежуточное программное обеспечение сеанса, чтобы ограничить доступ к определенным страницам пользователям. Недостатком этого является то, что REST API имеет файлы cookie в HTTP-заголовке. Могу ли я ограничить определенные маршруты, чтобы не использовать файлы cookie? Для чего предназначена функция монтирования?Ограничивать промежуточное ПО промежуточного уровня для определенных маршрутов

+0

Единственный способ ограничить куки-файлы - использовать URL-адрес, отличный от того, что вы установили для URL-адреса url-файла cookie, чтобы быть – ControlAltDel

ответ

1

Ну, если вы настраиваете или требуете куки-файлы, вы должны использовать для этого какую-то функцию промежуточного программного обеспечения (поскольку в Express нет ничего, что могло бы сделать это). Если вы сами написали функцию промежуточного программного обеспечения, вам просто нужно переписать ее, чтобы быть немного более придирчивым, когда устанавливать/требовать файлы cookie. Если вы используете предварительно написанную промежуточную функцию, попробуйте поместить ее позже в стек, чем любые функции маршрута, которые не должны содержать куки (это обычно означает, что app.use(express.router); опережает любой вызов app.use(...), который вызывает зависящую от cookie функцию промежуточного программного обеспечения).

Если это не имеет никакого смысла для вас, пожалуйста, напишите, что вы делаете (после того, как вы отделили его до минимального тестового примера).

+0

Это замечательно. благодаря – Clive

Смежные вопросы