如何解决解析 nginx 中 auth_request 的查询参数
我正在应用 nginx auth_request 作为波纹管上下文。
对 localhost/v1/xxxx-xxx-xxx
的所有请求(其中 xxxx-xxx-xxx
是访问令牌)都必须在作为以下代码片段运行的身份验证应用程序中进行身份验证:
//localhost:3000
app.get('/:token',(req,res) => {
// do validate logic with request token
res.status(200).send(req.params.token);
});
这是我的nginx配置
location /v1 {
auth_request /auth;
auth_request_set $auth_status $upstream_status;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://mainapp_upstream/;
}
location = /auth {
internal;
proxy_pass http://localhost:3000/;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
proxy_set_header X-Original-URI $request_uri;
}
但我总是在 Auth nodejs 应用程序上将令牌设为空。 我尝试使用重写规则如下,但它没有按我预期的那样工作。
rewrite ^\/v1\/(.*) /$1 break;
有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。