Vue.component("http-firewall-block-options", { props: ["v-block-options"], data: function () { return { options: this.vBlockOptions, statusCode: this.vBlockOptions.statusCode, timeout: this.vBlockOptions.timeout, timeoutMax: this.vBlockOptions.timeoutMax, isEditing: false } }, watch: { statusCode: function (v) { let statusCode = parseInt(v) if (isNaN(statusCode)) { this.options.statusCode = 403 } else { this.options.statusCode = statusCode } }, timeout: function (v) { let timeout = parseInt(v) if (isNaN(timeout)) { this.options.timeout = 0 } else { this.options.timeout = timeout } }, timeoutMax: function (v) { let timeoutMax = parseInt(v) if (isNaN(timeoutMax)) { this.options.timeoutMax = 0 } else { this.options.timeoutMax = timeoutMax } } }, methods: { edit: function () { this.isEditing = !this.isEditing } }, template: `
| 状态码 | |
| 提示内容 | |
| 封禁时长 |
秒
触发阻止动作时,封禁客户端IP的时间。 |
| 最大封禁时长 |
秒
如果最大封禁时长大于封禁时长({{timeout}}秒),那么表示每次封禁的时候,将会在这两个时长数字之间随机选取一个数字作为最终的封禁时长。 |
| 失败全局封禁 |
选中后,表示允许系统尝试全局封禁某个IP,以提升封禁性能。 |