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 代码