uri-blocker 插件 本文将详细介绍uriblocker插件功能、配置和使用。 功能说明 uriblocker 插件通过指定一系列 blockrules 来拦截用户请求,实现了基于URI屏蔽HTTP请求,并且自定义返回码和响应体,可以用于防护部分资源不对外部暴露。 配置字段 名称 类型 填写要求 默认值 有效值 描述 blockrules array[string] 必填 正则过滤数组。它们都是正则规则,如果当前请求 URI 命中其中任何一个,则将响应代码设置为 rejectedcode 以退出当前用户请求。数组中的正则规则需保证唯一性。例如:["root.exe", "root.m+"]。 rejectedcode integer 可选 403 [200, 599] 当请求 URI 命中 blockrules 中的任何一个时,将返回的 HTTP 状态代码。 rejectedmsg string 可选 非空 当请求 URI 命中 blockrules 中的任何一个时,将返回的 HTTP 响应体。 caseinsensitive boolean 可选 false 是否忽略大小写。当设置为 true 时,在匹配请求 URI 时将忽略大小写。 配置示例 uriblocker 使用示例 plaintext blockrules: root.m+ root.exe rejectedcode: 405 rejectedmsg: “This uri is not allowed to be visited” caseinsensitive: true 根据该场景请求路由 plaintext curl curl 当前请求的URI命中了配置中的正则表达式,且在匹配时忽略大小写。请求将返回应答如下 plaintext HTTP/1.1 405 Not Allowed ...... {"errormsg":"This uri is not allowed to be visited"}