Populate the token cache

This commit is contained in:
Sam Whited 2016-08-31 09:25:10 -05:00
parent d8c4c0627a
commit 3128628d09
1 changed files with 5 additions and 2 deletions

View File

@ -94,12 +94,15 @@ function get_public_key(keyId)
local wait, done = async.waiter();
local function cb(content_, code_, response_, request_)
content, code = content_, code_;
if code == 200 or code == 204 then
cache:set(keyId, content);
end
done();
end
module:log("debug", "Fetching public key from: "..asapKeyServer..keyId);
-- We hash the key ID to work around some legacy behavior in the original
-- deployment and make deployment easier. It also helps prevent directory
-- We hash the key ID to work around some legacy behavior and make
-- deployment easier. It also helps prevent directory
-- traversal attacks (although path cleaning could have done this too).
local request = http.request(asapKeyServer..sha256(keyId)..'.pem', {
headers = http_headers or {},