Hsts
说明
- HTTP Strict Transport Security(通常简称为HSTS)是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源,而不是HTTP
语法
Strict-Transport-Security: max-age=<expire-time>
Strict-Transport-Security: max-age=<expire-time>; includeSubDomains
值 | 说明 |
---|---|
max-age=<expire-time> | 设置在浏览器收到这个请求后的<expire-time> 秒的时间内凡是访问这个域名下的请求都使用HTTPS请求。 |
includeSubDomains | 如果这个可选的参数被指定,那么说明此规则也适用于该网站的所有子域名。 |
使用
- 安装依赖
yarn add @yunflyjs/yunfly-plugin-security
- 新增安全配置
security.hsts
src/config/config.default.ts
config.security = {
enable: true,
hsts: {
enable: true,
maxAge: 15552000,
includeSubDomains: true,
match: [],
ignore: [],
},
}
参数说明
字段 | 类型 | 必填 | 说明 |
---|---|---|---|
enable | boolean | 否 | 是否开启 |
match | string[] | 否 | 需要开启csrf规则的url列表,命中规则为indexOf , 值为空则命中所有路由 |
ignore | string[] | 否 | 需要忽略csrf规则的url列表,命中规则为indexOf |
maxAge | number | 否 | https访问过期时间(默认:15552000,即:180天) |
includeSubDomains | boolean | 否 | 是否开启子域 |