OpenResty中如何解析Headers?

我有一个用Lua编写的脚本,用于实现Google OAuth。

目前,我正在添加另一个分支的逻辑,它会绕过OAuth:

local auth_header = ngx.header["Authorization"] or "UNSET"
-- 如果存在有效的API密钥,则使用它而不是OAuth登录流程
ngx.log(ngx.ERR, "DEBUG: " .. auth_header)
if api_key ~= "UNSET" and auth_header == api_key then
  return
end

但是,似乎Header始终设置为空白:

2017/09/12 01:33:28 [error] 16494#16494: *109 [lua] google_oauth.lua:57: DEBUG: UNSET, client: 1.2.3.4, server: resty, request: "GET /images/favicon.ico?1487269154 HTTP/1.1", host: "resty", referrer: "https://resty/sessions/new"

我错过了什么吗?有没有我不知道的OpenResty中访问Headers的其他方式?

点赞