我尝试通过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;
}
1条答案
按热度按时间4zcjmb1e1#
原来变量
app=myapp
已经被传递了,方法是使用rewrite
并更改proxy_pass
URI。如果没有指定URI,位置匹配将作为URI传递,因此在本例中,
/auth?app=myapp
将被更改为/portal/auth?app=myapp
,并沿着。