Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Databricks Apps passa cabeçalhos HTTP específicos X-Forwarded-* do proxy reverso para seu aplicativo. Use esses cabeçalhos para acessar informações sobre a solicitação original, como o endereço IP do cliente ou o protocolo.
Databricks Apps inclui os seguintes X-Forwarded-* cabeçalhos em solicitações que são encaminhadas do reverse proxy para 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 email do usuário 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. |
Acessar cabeçalhos no código
Você pode acessar cabeçalhos encaminhados no código do aplicativo usando o objeto de requisição fornecido pelo framework web. O exemplo a seguir mostra como recuperar o X-Forwarded-User cabeçalho usando estruturas populares do Python:
Frasco
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}!"}
Esses cabeçalhos só estão disponíveis quando o aplicativo é executado dentro dos Aplicativos do Databricks. Ao testar localmente, você deve simular ou incluí-los manualmente.