diff --git a/providers/fab/src/airflow/providers/fab/www/views.py b/providers/fab/src/airflow/providers/fab/www/views.py index ccc9488ed52e5..7a828a7fdfdb1 100644 --- a/providers/fab/src/airflow/providers/fab/www/views.py +++ b/providers/fab/src/airflow/providers/fab/www/views.py @@ -69,7 +69,9 @@ def index(self): if g.user is not None and g.user.is_authenticated: token = get_auth_manager().generate_jwt(g.user) response = make_response(redirect(f"{conf.get('api', 'base_url')}", code=302)) - response.set_cookie(COOKIE_NAME_JWT_TOKEN, token, secure=True) + + secure = bool(conf.get("api", "ssl_cert")) + response.set_cookie(COOKIE_NAME_JWT_TOKEN, token, secure=secure) return response else: