fix empty check on nginx sourced env variable

This commit is contained in:
Karol Wypchlo 2022-01-19 17:21:47 +01:00
parent 58c1e403e7
commit 46b4cdf0bf
No known key found for this signature in database
GPG Key ID: B515DE9EEBE241E1
1 changed files with 2 additions and 3 deletions

View File

@ -4,8 +4,7 @@ function _M.authorization_header()
-- read api password from env variable -- read api password from env variable
local apipassword = os.getenv("SIA_API_PASSWORD") local apipassword = os.getenv("SIA_API_PASSWORD")
-- if api password is not available as env variable, read it from disk -- if api password is not available as env variable, read it from disk
if not apipassword then if apipassword == nil or apipassword == "" then
local b64 = require("ngx.base64")
-- open apipassword file for reading (b flag is required for some reason) -- open apipassword file for reading (b flag is required for some reason)
-- (file /etc/.sia/apipassword has to be mounted from the host system) -- (file /etc/.sia/apipassword has to be mounted from the host system)
local apipassword_file = io.open("/data/sia/apipassword", "rb") local apipassword_file = io.open("/data/sia/apipassword", "rb")
@ -16,7 +15,7 @@ function _M.authorization_header()
end end
-- encode the user:password authorization string -- encode the user:password authorization string
-- (in our case user is empty so it is just :password) -- (in our case user is empty so it is just :password)
local content = b64.encode_base64url(":" .. apipassword) local content = require("ngx.base64").encode_base64url(":" .. apipassword)
-- set authorization header with proper base64 encoded string -- set authorization header with proper base64 encoded string
return "Basic " .. content return "Basic " .. content
end end