将Express会话中间件限制为某些路由

时间:2012-06-15 16:14:37

标签: node.js express

我正在使用Express构建一个网站。我正在提供静态文件并拥有REST API。对于静态文件,我正在使用会话中间件将某些页面限制为登录用户。这样做的缺点是REST API在HTTP标头中有cookie。我可以限制某些路由不使用cookie吗?这是mount函数的用途吗?

1 个答案:

答案 0 :(得分:2)

好吧,如果您正在设置或要求cookie,您必须使用某种中间件功能(因为Express 本身没有任何内容可以执行此操作)。如果你自己编写了中间件函数,你只需要重写它就可以更加挑剔何时设置/需要cookie。如果您正在使用预先编写的中间件函数,请尝试将其放在堆栈中,而不是任何不需要cookie的路由函数(这通常意味着将app.use(express.router);置于任何app.use(...)调用之前调用依赖于cookie的中间件函数。)

如果这对您没有意义,请发布您正在做的事情(在将其剥离到最小测试用例之后)。