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 程式碼