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, 必要) Envoy 將執行的 Lua 程式碼