Bagikan melalui


Mengakses header HTTP yang diteruskan ke aplikasi Databricks

Aplikasi Databricks meneruskan header HTTP tertentu X-Forwarded-* dari proksi terbalik ke aplikasi Anda. Gunakan header ini untuk mengakses informasi tentang permintaan asli, seperti alamat IP klien atau protokol.

Aplikasi Databricks menyertakan header berikut X-Forwarded-* dalam permintaan yang diteruskan dari proksi terbalik ke aplikasi Anda:

Kepala Halaman Deskripsi
X-Forwarded-Host Host atau domain asli yang diminta oleh klien.
X-Forwarded-Preferred-Username Nama pengguna yang disediakan oleh IdP.
X-Forwarded-User Pengidentifikasi pengguna yang disediakan oleh IdP.
X-Forwarded-Email Email pengguna yang disediakan oleh IdP.
X-Real-Ip Alamat IP klien yang membuat permintaan.
X-Request-Id UUID permintaan.

Mengakses header dalam kode

Anda dapat mengakses header yang diteruskan dalam kode aplikasi menggunakan objek permintaan yang disediakan oleh kerangka kerja web Anda. Contoh di bawah ini menunjukkan cara mengambil X-Forwarded-User header menggunakan kerangka kerja Python populer:

Labu

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

Header ini hanya tersedia saat aplikasi berjalan di dalam Aplikasi Databricks. Saat menguji secara lokal, Anda harus mensimulasikan atau menyertakannya secara manual.