代码拉取完成,页面将自动刷新
同步操作将从 haixing/lua-limit 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。