Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.