如何在nginx中使用auth_request发送变量?

brvekthn  于 2023-01-01  发布在  Nginx
关注(0)|答案(1)|浏览(232)

我尝试通过auth_request指令发送一个变量,这样我就可以使用该变量进行实际授权。我尝试使用GET请求来完成此操作,但如果其他方法也可以工作,也可以使用引用auth_request的方法。我尝试创建一个可以验证每个应用程序的位置,而不是为每个应用程序创建不同的位置。

auth_request /auth?app=myapp;
...
    location /auth {
         internal;
    
         proxy_pass http://127.0.0.1:8000/portal/auth?PASS_GET_VARIABLE;
    }
4zcjmb1e

4zcjmb1e1#

原来变量app=myapp已经被传递了,方法是使用rewrite并更改proxy_pass URI。

auth_request /auth?app=myapp;

location /auth {
    internal;

    rewrite ^/auth(.*) /portal/auth$1;    

    proxy_pass http://127.0.0.1:8000;
}

如果没有指定URI,位置匹配将作为URI传递,因此在本例中,/auth?app=myapp将被更改为/portal/auth?app=myapp,并沿着。

相关问题