Merge pull request #4007 from ElvinEfendi/fix-satisfy-any
do not create empty access_by_lua_block
This commit is contained in:
commit
6fead824d5
1 changed files with 6 additions and 4 deletions
|
@ -990,8 +990,12 @@ stream {
|
|||
plugins.run()
|
||||
}
|
||||
|
||||
{{ if shouldConfigureLuaRestyWAF $all.Cfg.DisableLuaRestyWAF $location.LuaRestyWAF.Mode }}
|
||||
# be careful with `access_by_lua_block` and `satisfy any` directives as satisfy any
|
||||
# will always succeed when there's `access_by_lua_block` that does not have any lua code doing `ngx.exit(ngx.DECLINED)`
|
||||
# that means currently `satisfy any` and lua-resty-waf together will potentiall render any
|
||||
# other authentication method such as basic auth or external auth useless - all requests will be allowed.
|
||||
access_by_lua_block {
|
||||
{{ if shouldConfigureLuaRestyWAF $all.Cfg.DisableLuaRestyWAF $location.LuaRestyWAF.Mode }}
|
||||
local lua_resty_waf = require("resty.waf")
|
||||
local waf = lua_resty_waf:new()
|
||||
|
||||
|
@ -1032,10 +1036,8 @@ stream {
|
|||
{{ end }}
|
||||
|
||||
waf:exec()
|
||||
{{ end }}
|
||||
|
||||
plugins.run()
|
||||
}
|
||||
{{ end }}
|
||||
|
||||
header_filter_by_lua_block {
|
||||
{{ if shouldConfigureLuaRestyWAF $all.Cfg.DisableLuaRestyWAF $location.LuaRestyWAF.Mode }}
|
||||
|
|
Loading…
Reference in a new issue