Compartir vía


Acceso a encabezados HTTP pasados a aplicaciones de Databricks

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.