Sdílet prostřednictvím


Přístup k hlavičkám HTTP předanými do aplikací Databricks

Databricks Apps předává konkrétní X-Forwarded-* hlavičky HTTP z reverzního proxy serveru do vaší aplikace. Pomocí těchto hlaviček můžete získat přístup k informacím o původním požadavku, jako je IP adresa klienta nebo protokol.

Databricks Apps obsahuje následující X-Forwarded-* hlavičky v požadavcích předávaných z reverzního proxy serveru do vaší aplikace:

Záhlaví Popis
X-Forwarded-Host Původní hostitel nebo doména, které klient požaduje.
X-Forwarded-Preferred-Username Uživatelské jméno poskytnuté poskytovatelem identity.
X-Forwarded-User Identifikátor uživatele poskytnutý poskytovatelem identity.
X-Forwarded-Email E-mail uživatele poskytnutý poskytovatelem identity.
X-Real-Ip IP adresa klienta, který provedl původní požadavek.
X-Request-Id UUID požadavku.

Přístupové hlavičky v kódu

K předávaným hlavičkám v kódu aplikace můžete přistupovat pomocí objektu požadavku poskytovaného vaším webovým rámcem. Následující příklad ukazuje, jak načíst hlavičku X-Forwarded-User pomocí oblíbených architektur Pythonu:

Baňka

from flask import Flask, request

app = Flask(__name__)

@app.route("/")
def index():
    user = request.headers.get("x-forwarded-user")
    return f"Hello, {user}!"

FastAPI

from fastapi import FastAPI, Request

app = FastAPI()

@app.get("/")
async def index(request: Request):
    user = request.headers.get("x-forwarded-user")
    return {"message": f"Hello, {user}!"}

Tato záhlaví jsou dostupná jenom v případech, kdy aplikace běží v Databricks Apps. Při místním testování je nutné je simulovat nebo ručně zahrnout.