首页 > 解决方案 > 我在 app.use 语句中放置 app.use(helmet... 的位置是否重要?

问题描述

我有一个 node.js 应用程序,我在其中使用多个 app.use 语句。我想app.use(helmet.frameguard({ action: 'deny' }));通过防止我的网站出现在 iframe 中来包含防止点击劫持的行,我想问一下我按照 app.use 语句的顺序放置这一行是否重要?我是否需要将它放在所有其他 app.use 语句中的特定位置(例如app.use(cookie-parser());

标签: node.jsexpressiframeclickjackinghelmet.js

解决方案


我的意思是,所有中间件逐行运行,或者你可以说是同步的。

只要确保你应该把它放在路由初始化之上(因为如果它去路由,你可能只从那里返回函数响应,所以它不会去下一个中间件,因为响应已经发送)。可以将其粘贴在 cookie-parser 的上方或下方。


推荐阅读