Koa SSLify:Node.js Koa 应用 HTTPS 中间件

Koa SSLify 提供了 Koa.js HTTPS 中间件,可以强制所有传入请求使用 HTTPS 连接。对于未加密的 HTTP 请求,koa-sslify 会使用 301 永久重定向(或可选的 307 临时重定向)自动将其重定向到 HTTPS 地址。

Koa SSLify 也适用于 Heroku、Azure 和 GCP Ingress 等反向代理(负载均衡器)之后,并支持自定义代理解析器实现。

安装

$ npm install --save koa-sslify

用法

导入默认出厂功能:

const sslify = require('koa-sslify').default;

// 使用默认选项的工厂函数
const Koa = require('koa');

app = new Koa();
app.use(sslify());

默认功能接受几个选项,用于配置重定向行为、代理解析和自定义逻辑。

例如,要使用 307 临时重定向并在代理后面启用 koa-sslify:

app.use(sslify({ trustProtoHeader: true, redirectStatus: 307 }));
zip 文件大小:29.35KB