node.js - 我在 app.use 语句中放置 app.use(helmet... 的位置是否重要?
问题描述
我有一个 node.js 应用程序,我在其中使用多个 app.use 语句。我想app.use(helmet.frameguard({ action: 'deny' }));
通过防止我的网站出现在 iframe 中来包含防止点击劫持的行,我想问一下我按照 app.use 语句的顺序放置这一行是否重要?我是否需要将它放在所有其他 app.use 语句中的特定位置(例如app.use(cookie-parser());
)
解决方案
我的意思是,所有中间件逐行运行,或者你可以说是同步的。
只要确保你应该把它放在路由初始化之上(因为如果它去路由,你可能只从那里返回函数响应,所以它不会去下一个中间件,因为响应已经发送)。可以将其粘贴在 cookie-parser 的上方或下方。
推荐阅读
- reactjs - 反应 js 中的 AWS polly(文本到语音)。无法获取 AWS 上下文以提供凭据
- firebase - 如何从 Firebase 身份验证更改电子邮件的电子邮件发件人姓名?
- angular - 回调按钮时角度删除查询参数
- javascript - 反应本机(博览会)网络视图错误 net::ERR_CACHE_MISS
- php - DiscriminatorMap 注解中的环境变量或函数
- laravel - Api Endpoint 中不存在 Authorizarion 标头 - Laravel
- javascript - 如何使最小填充图表js折线图
- angular - 从 Angular 8 应用程序向身份验证 API 端点发出请求会导致 CORS 错误,而来自 Postman 的相同请求可以完美运行文件
- laravel - .env 文件中的 MySQL 密码不起作用,但在 database.php 中工作正常(env() 缓存旧密码,config:clear 不会删除它)
- mysql-8.0 - MySQLSyntaxErrorException:升级时您的 SQL 语法有错误