Lua 字符串匹配器(proto)
此扩展的限定名称为 envoy.string_matcher.lua
注意
此扩展是功能性的,但还没有经过大量的生产时间测试,使用时请注意此问题。
此扩展旨在对不可信的下游和上游流量都具有鲁棒性。
提示
此扩展扩展了以下扩展类别,并且可以与之一起使用
此扩展必须使用以下类型 URL 之一进行配置
Lua 字符串匹配器允许执行 Lua 脚本以确定字符串是否匹配。配置的源代码必须定义一个名为 envoy_match 的函数。如果函数返回 true,则字符串被视为匹配。任何其他结果,包括执行错误,都被视为不匹配。
示例
source_code:
inline_string: |
function envoy_match(str)
-- Do something.
return true
end
extensions.string_matcher.lua.v3.Lua
[extensions.string_matcher.lua.v3.Lua proto]
{
"source_code": {...}
}
- source_code
(config.core.v3.DataSource, REQUIRED) Envoy 将执行的 Lua 代码