我在同一台计算机上有2个Web应用程序。一个应用使用auth0
进行身份验证。成功后,用户名应由proxy_pass
传递给第二个Web应用。
Nginx设置如下所示。
server {
listen *:8080;
location / {
proxy_pass http://localhost:5000;
proxy_set_header USER-ID my-user-id; #<-- it has to be dynamically updated
proxy_http_version 1.1;
}
}
第一个进行身份验证的应用程序。
@app.route('/callback')
def callback_handling():
auth0.authorize_access_token()
resp = auth0.get('userinfo')
userinfo = resp.json()
r = redirect('http://localhost:8080')
r.headers.add('USER-ID', userinfo['sub']) #<-- it doesn't work!
return r
是否可以通过第一个应用程序将自定义值一直传递到端口5000上的应用程序?