严格传输安全 (STS) 是一种可选的安全增强功能,它强制使用HTTPS
而不是HTTP
(至少在现代浏览器中)。
实现 STS 实际上非常简单,并且只需几行代码。更好的是,一些不同的开源模块存在,可以为 Express 和 Sails 提供对该功能的支持。要使用其中一个模块,请使用以下说明从 npm 安装它,然后打开项目中的config/http.js
并将其配置为自定义中间件。以下示例介绍了基本用法和配置。有关更多指南和高级用法详细信息,请务必关注文档链接。
lusca
是在 Apache 许可证下开源的
# In your sails app
npm install lusca --save
然后在config/http.js
中的middleware
配置对象中
// ...
// maxAge ==> Number of seconds strict transport security will stay in effect.
strictTransportSecurity: require('lusca').hsts({ maxAge: 31536000 })
// ...