Pular para o conteúdo principal

Acesse os cabeçalhos HTTP passados para os aplicativos da Databricks

O Databricks Apps passa cabeçalhos HTTP X-Forwarded-* específicos do proxy reverso para o seu aplicativo. Use esses cabeçalhos para acessar informações sobre a solicitação original, como o endereço IP ou o protocolo do cliente.

O Databricks Apps inclui os seguintes cabeçalhos X-Forwarded-* em solicitações que são encaminhadas do proxy reverso para o seu aplicativo:

cabeçalho

Descrição

X-Forwarded-Host

O host ou domínio original solicitado pelo cliente.

X-Forwarded-Preferred-Username

O nome de usuário fornecido pelo IdP.

X-Forwarded-User

O identificador de usuário fornecido pelo IdP.

X-Forwarded-Email

O usuário email fornecido pelo IdP.

X-Real-Ip

O endereço IP do cliente que fez a solicitação original.

X-Request-Id

O UUID da solicitação.

Acesse cabeçalhos no código

Você pode acessar cabeçalhos encaminhados no código do seu aplicativo usando o objeto de solicitação fornecido pela sua estrutura da web. O exemplo abaixo mostra como recuperar o cabeçalho X-Forwarded-User usando estruturas Python populares:

Frasco

Python
from flask import Flask, request

app = Flask(__name__)

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

API rápida

Python
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}!"}

Esses cabeçalhos só estão disponíveis quando o aplicativo é executado em Databricks Apps. Ao testar localmente, você deve simulá-los ou incluí-los manualmente.