pierrejeambrun commented on issue #47878:
URL: https://github.com/apache/airflow/issues/47878#issuecomment-4798503279

   Update:
     The fixed pattern (proxy-aware) is:
     `secure = request.base_url.scheme == "https" or bool(conf.get("api", 
"ssl_cert", fallback=""))`
     request.base_url.scheme resolves to https behind a TLS-terminating proxy 
because gunicorn is
     started with forwarded_allow_ips="*" when proxy_headers is on 
(gunicorn_app.py:290). So where
     this is used, the issue is addressed.
   
   
     ✅ Done (request-scheme-aware):
     - airflow-core — simple/routes/login.py:96, 
auth/middlewares/refresh_token.py:72,
     core_api/routes/public/auth.py:71
     - FAB — fab/auth_manager/api_fastapi/routes/login.py:106 and the legacy 
Flask
     fab/www/views.py:122
     - Keycloak — only logout_callback (the cookie delete, line 158)
   
     ❌ Not done (still secure = bool(conf.get("api","ssl_cert")), cert-only):
     - Keycloak login → _oauth_state cookie (routes/login.py:68)
     - Keycloak login_callback → the actual session cookies, JWT + _id_token 
(routes/login.py:108)
     - AWS login_callback → JWT cookie (aws/auth_manager/routes/login.py:121)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to