Skip to content

Latest commit

 

History

History
39 lines (32 loc) · 1.57 KB

script.md

File metadata and controls

39 lines (32 loc) · 1.57 KB
title
Script

Description

Scripts lets you write arbitrary Lua code or directly call existing plugins and execute them during the HTTP request/response lifecycle.

A Script configuration can be directly bound to a Route.

Scripts and Plugins are mutually exclusive, and a Script is executed before a Plugin. This means that after configuring a Script, the Plugin configured on the Route will not be executed.

Scripts also have a concept of execution phase which supports the access, header_filter, body_filter, and the log phase. The corresponding phase will be executed automatically by the system in the Script.

{
    ...
    "script": "local _M = {} \n function _M.access(api_ctx) \n ngx.log(ngx.INFO,\"hit access phase\") \n end \nreturn _M"
}