Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.