Я развертываю веб-приложение с помощью NiceGUI (fastAPI) в Google Cloud Run. Основное приложение обслуживается через HTTPS, но я встраиваю подприложение (Chainlit) в качестве iframe в основное приложение. Приложение Chainlit монтируется как подприложение FastAPI.
Когда я загружаю основное приложение (обслуживаемое локально или удаленно), я получаю сообщение об ошибке смешанного содержимого, и конечная точка Chainlit не загружается: «Смешанное Содержимое: страница «https://main-app.a.run.app/» была загружена через HTTPS, но запросила небезопасный фрейм «http://main-app.a.run.app/chat/». Этот запрос заблокирован; содержимое должно быть заблокировано; обслуживается через HTTPS.
Наблюдение: когда я вручную меняю URL-адрес iframe с помощью инструмента инспектора браузера на что-то другое, а затем снова возвращаю его, iframe загружается правильно.Вопрос. Что может быть причиной того, что субприложение по умолчанию использует HTTP и как я могу гарантировать, что оно всегда обслуживается через HTTPS, чтобы избежать ошибки смешанного контента?
Моя реализация:
from nicegui import context, app, ui
import chainlit as cl
from chainlit.utils import mount_chainlit
ui.html(f'
{CHAINLIT_BASE_URL}
').classes('w-full h-full')
@app.middleware("http")
async def add_security_headers(request, call_next):
response = await call_next(request)
# Content Security Policy header for iframe embedding
response.headers['Content-Security-Policy'] = f"frame-ancestors 'self' {URL_REMOTE};"
return response
mount_chainlit(app=app, target="chainlit_app.py", path="/chat") # Mount the Chainlit app
ui.run(title=TITLE, favicon=FAVICON, storage_secret=API_KEY,
host=BASE_URL, port=PORT)
Подробнее здесь: https://stackoverflow.com/questions/789 ... -as-iframe
Как исправить ошибку смешанного содержимого при встраивании приложения FastAPI в виде iframe ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему hx-сообщение HTMX в элементе формы вызывает ошибку смешанного содержимого?
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему hx-сообщение HTMX в элементе формы вызывает ошибку смешанного содержимого?
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка смешанного содержимого Shopware 6.6 при использовании обратного прокси-сервера
Anonymous » » в форуме Php - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как исправить ошибку смешанного контента в пользовательском интерфейсе Swagger?
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-