Authentication 用NGINX替换响应体

Authentication 用NGINX替换响应体,authentication,nginx,Authentication,Nginx,我必须配置Nginx,使其能够响应固定的请求url: /some/url/search 使用指定的响应主体,例如: { "user" : "John" "hits": [ { "id" : 1, "data" : "Some data" } ] } 此外,响应正文中的字段“user”应根据经过身份验证的用户进行更改。在上述情况下,假定用

我必须配置Nginx,使其能够响应固定的请求url:

/some/url/search
使用指定的响应主体,例如:

{
    "user" : "John"
    "hits":
        [
            {
               "id" : 1,
               "data" : "Some data"

            }
        ]
}
此外,响应正文中的字段
“user”
应根据经过身份验证的用户进行更改。在上述情况下,假定用户“John”已通过身份验证

以下是我当前Nginx配置的一部分:

    server {
           listen 8000;

           location /some/url/search {
                  auth_basic "Please prolvide your login and password";
                  auth_basic_user_file /etc/nginx/.htpasswd;
                  ...
           }
    }
我不知道如何放置要使用的语句,而不是三个点来返回所提到的响应体,考虑到已验证的用户名。使用Nginx可能吗

问题


我正在尝试为Kibana仪表板实现授权机制。当用户单击“显示仪表盘”按钮时,应用程序将请求发送到一个URL(让它成为
/some/URL/search
)以获取所有仪表盘,响应如上述所示。我想以某种方式将此响应替换为用户根据其登录名可用的预定义仪表板列表。

此响应正文来自何处?例如,来自文件。对于文件,您可以使用SSI。所以我有几个文件,每个文件对应一个用户。如何配置Nginx以在特定用户通过身份验证时返回特殊文件?您是否可以描述您试图解决的真正问题?我不明白您是如何从“替换文件中的用户”变成“与用户对应的多个文件”的