Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Databricks Apps pasa encabezados HTTP específicos X-Forwarded-* desde el proxy inverso a tu aplicación. Use estos encabezados para acceder a información sobre la solicitud original, como la dirección IP del cliente o el protocolo.
Databricks Apps incluye los siguientes X-Forwarded-* encabezados en las solicitudes que se reenvían desde el proxy inverso a tu aplicación:
| Cabecera | Descripción |
|---|---|
X-Forwarded-Host |
Host o dominio original solicitado por el cliente. |
X-Forwarded-Preferred-Username |
Nombre de usuario proporcionado por el IdP. |
X-Forwarded-User |
Identificador de usuario proporcionado por el IdP. |
X-Forwarded-Email |
El correo electrónico del usuario proporcionado por el IdP. |
X-Real-Ip |
Dirección IP del cliente que realizó la solicitud original. |
X-Request-Id |
UUID de la solicitud. |
Acceso a encabezados en el código
Puede acceder a los encabezados reenviados en el código de la aplicación mediante el objeto de solicitud proporcionado por el marco web. En el ejemplo siguiente se muestra cómo recuperar el X-Forwarded-User encabezado mediante marcos populares de Python:
Matraz
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}!"}
Estos encabezados solo están disponibles cuando la aplicación se ejecuta dentro de Databricks Apps. Al realizar pruebas localmente, debe simularlas o incluirlas manualmente.