Aracılığıyla paylaş


Databricks uygulamalarına geçirilen HTTP başlıklarına erişme

Databricks Apps, ters proxy'den uygulamanıza belirli X-Forwarded-* HTTP üst bilgilerini geçirir. İstemci IP adresi veya protokol gibi özgün istek hakkındaki bilgilere erişmek için bu üst bilgileri kullanın.

Databricks Uygulamaları, ters proxy'den uygulamanıza iletilen isteklerde aşağıdaki X-Forwarded-* üst bilgileri içerir:

Başlık Açıklama
X-Forwarded-Host İstemci tarafından talep edilen ana bilgisayar veya özgün etki alanı.
X-Forwarded-Preferred-Username IdP tarafından sağlanan kullanıcı adı.
X-Forwarded-User IdP tarafından sağlanan kullanıcı tanımlayıcısı.
X-Forwarded-Email IdP tarafından sağlanan kullanıcı e-postası.
X-Real-Ip Özgün isteği yapan istemcinin IP adresi.
X-Request-Id İsteğin UUID değeri.

Kodda Üst Bilgilere Erişim

Web çerçeveniz tarafından sağlanan istek nesnesini kullanarak uygulama kodunuzda iletilen üst bilgilere erişebilirsiniz. Aşağıdaki örnek, popüler Python çerçevelerini kullanarak X-Forwarded-User üst bilgisinin nasıl alınacağını göstermektedir.

Şişe

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

Bu üst bilgiler yalnızca uygulama Databricks Apps içinde çalıştırıldığında kullanılabilir. Yerel olarak test ederken bunların benzetimini yapmalı veya bunları el ile eklemelisiniz.