【发布时间】:2020-04-02 04:55:36
【问题描述】:
我正在开发我的第一个节点应用程序。现在它已准备好部署,我希望保护我的应用程序。所以我使用这些库来保护它。
import mongoSanitize from 'express-mongo-sanitize';
import helmet from 'helmet';
import xss from 'xss-clean';
import hpp from 'hpp';
import cors from 'cors';
import rateLimit from 'express-rate-limit';
我想知道的是,我在这里复制东西吗?我必须使用所有这些库吗?这里的库是否做同样的事情,以便我可以通过从应用程序中删除不必要的中间件来删除它们以提高应用程序的性能?
【问题讨论】:
-
因此,您应该使用这些库,因为您了解它们在为您做什么。因此,您应该有一个与两个特定库重叠的更具体的问题。实际上,您似乎只是抓住了一堆与安全性相关的库,而并不真正了解它们的作用。请提出一个更具体的问题,表明您了解每个库涵盖的领域。
-
仅供参考,
cors库不会“增强”安全性。它的特定目的是允许跨源请求,否则它们会被拒绝。 -
您可以尝试使用 JWT(JSON 网络令牌),它是一种开放标准 (RFC 7519),它定义了一种紧凑且自包含的方式,用于在各方之间以 JSON 对象的形式安全传输信息。
标签: javascript node.js express middleware