1 Star 0 Fork 50

aven/lua-limit

forked from haixing/lua-limit 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
test_black.lua 771 Bytes
一键复制 编辑 原始数据 按行查看 历史
haixing 提交于 2019-08-21 22:27 . init to gitee
local conf = {
black_list_rule = {
limiter = {}
}
}
-- 模拟黑名单,这个数据可以在数据库或者redis
local black_list = {
"1", "2", "3", "4", "5"
}
-- who 方法
function black_list_who(limit)
local args = limit.args
local user = args["user"]
local reslut = false
for _, item in pairs(black_list) do
if item == user then
result = true
break
end
end
return result, {rule = "black_list_rule", message = message, data = {user=user}}
end
-- 输出方法
function message(limit, data)
-- 这里也可以出公告
ngx.say("reject user: " .. data.user)
ngx.exit(ngx.HTTP_OK)
end
local limit = require "limit":new(conf)
limit:who(black_list_who):execute()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Lua
1
https://gitee.com/xubingyue/lua-limit.git
[email protected]:xubingyue/lua-limit.git
xubingyue
lua-limit
lua-limit
master

搜索帮助