gpt4 book ai didi

authentication - nginx auth_request : access original query parameter

转载 作者:行者123 更新时间:2023-12-04 11:35:23 25 4
gpt4 key购买 nike

我想弄清楚是否可以将查询参数从原始 URL 转发到 auth_request处理程序/服务?

用户应该能够像这样添加 API token 作为查询参数:https://example.com/api/user?token=237263864823674238476
而不是通过 headercookie .我可以访问 token参数以某种方式在身份验证服务中?或写信 token带有 NGINX 的自定义 header 中的查询参数?
到目前为止试过这个:

location = /api/user {
auth_request /auth;
proxy_set_header X-auth-token-from-query $arg_token;

proxy_pass http://<url>;
}
/auth端点没有得到 X-auth-token-from-query header 但在返回 200 之后上游代理确实获得了 header 。

最佳答案

您很可能还希望将 url(uri)传递给 auth-request 端点。您可以一次性完成此操作:

location = /api/auth {
proxy_set_header X-Original-URI $request_uri;
proxy_set_header X-Original-METHOD $request_method;
proxy_pass_request_body off;
proxy_set_header Content-Length "";

proxy_pass http://<url>;
}

奖励:我也通过了方法! :tada:

关于authentication - nginx auth_request : access original query parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com