[b]签名类[/b]
--第三方类库
dofile("/usr/local/nginx/lua/resty/sha1.lua");
--调试日志
local function log(msg)
local file = io.open('/tmp/test', 'a+')
io.output(file)
io.write('==========='..msg.."\n")
io.close(file)
end
local Auth = {}
Auth.__index = Auth
function Auth:new()
local self = {}
setmetatable(self, Auth)
return self
end
function Auth:check(sign)
if sign ~= nil and sign:find("|") ~= nil then
local pos = sign:find("|")
hmac = sign:sub(pos+1)
expire = sign:sub(0, pos-1)
--log(expire)
--sha1 加密key,可以自行约定
if hmac_sha1("