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: `
状态码:{{statusCode}} / 提示内容:[{{options.body.length}}字符][无] / 封禁时长:{{timeout}}秒 / 最大封禁时长:{{timeoutMax}}秒 / 尝试全局封禁
状态码
提示内容
封禁时长

触发阻止动作时,封禁客户端IP的时间。

最大封禁时长

如果最大封禁时长大于封禁时长({{timeout}}秒),那么表示每次封禁的时候,将会在这两个时长数字之间随机选取一个数字作为最终的封禁时长。

失败全局封禁

选中后,表示允许系统尝试全局封禁某个IP,以提升封禁性能。

` })