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 |
---|---|
| O host ou domínio original solicitado pelo cliente. |
| O nome de usuário fornecido pelo IdP. |
| O identificador de usuário fornecido pelo IdP. |
| O usuário email fornecido pelo IdP. |
| O endereço IP do cliente que fez a solicitação original. |
| 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
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
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.