tencentcloud-edgeone-migration-nodejs-v2
Version:
tencentcloud cdn config copy to edgeone
53 lines (48 loc) • 1.17 kB
JavaScript
const { t } = require("../../i18n/trans");
const genLog = require("../../logGenerator");
function Hsts(domain, domainConfig, ruleTransferLog) {
const keyConfig = domainConfig.Https.Hsts;
if (!keyConfig || keyConfig.Switch === 'off') {
ruleTransferLog.push({
config: t('HSTS配置(Https.Hsts)'),
result: t('未配置'),
detail: ''
});
genLog.defaultLog(`${t('HSTS配置(Https.Hsts)')}${t('未配置')}`)
return null;
}
ruleTransferLog.push({
config: t('HSTS配置(Https.Hsts)'),
result: t('成功'),
detail: ''
});
genLog.successLog(`${t('HSTS配置(Https.Hsts)')}${t('成功')}`)
return {
'NormalAction': {
'Action': 'Hsts',
'Parameters': [
{
'Name': 'Switch',
'Values': [
'on'
]
},
{
'Name': 'MaxAge',
'Values': [String(keyConfig.MaxAge)]
},
{
'Name': 'IncludeSubDomains',
'Values': [keyConfig.IncludeSubDomains]
},
{
'Name': 'Preload',
'Values': [
'off'
]
}
]
}
};
}
module.exports = Hsts;