feat: add per-user cookie generation

This commit is contained in:
Eugene Prodan
2021-06-14 23:00:04 +03:00
parent 26ae929644
commit 7a1a91f0e8
3 changed files with 27 additions and 3 deletions

View File

@ -15,5 +15,29 @@ function _M.resolve_fqdn(fqdn)
return result:gsub("\n", "")
end
function _M.generate_secret(args)
--[[ args: {
-- context: enum(applet, txn),
-- mode: enum('service', 'action')
-- }
--]]
local context = args.context
local mode = args.mode or "service"
local ip = context.sf:src() or ""
local hostname = _M.get_hostname() or ""
local user_agent
if mode == "service" then
user_agent = context.headers['user-agent'] or {}
user_agent = user_agent[0]
else
user_agent = context.sf:req_hdr('user-agent') or ""
end
return context.sc:xxh32(ip .. hostname .. user_agent)
end
return _M