在 openresty 中获取输入标头

问题描述

我使用 openresty 作为 Nginx 服务器和 spnego-http-auth-Nginx-module
此模块将请求标头 Authorization: Negotiate YIIG... 替换为 Authorization: Basic ... 并设置 REMOTE_USER 标头。
如何将原始授权标头值复制到另一个自定义标头键以保存原始授权标头值?

解决方法

这个配置片段返回需要的数据:

   ...
        set_by_lua_block $xauth {
            local inp = ngx.req.raw_header(true)
            return string.match(inp,"Negotiate .*==")
        }
        uwsgi_param XAUTH $xauth;
    ...