Skip to content

Commit

Permalink
do not create empty access_by_lua_block
Browse files Browse the repository at this point in the history
  • Loading branch information
ElvinEfendi committed Apr 13, 2019
1 parent ac04377 commit 2f3cf1a
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions rootfs/etc/nginx/template/nginx.tmpl
Original file line number Diff line number Diff line change
Expand Up @@ -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()

Expand Down Expand Up @@ -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 }}
Expand Down

0 comments on commit 2f3cf1a

Please sign in to comment.