Files
MessageGateway/app/common/cors.py
Sergey Antropov b90def35ed Initial commit: Message Gateway project
- FastAPI приложение для отправки мониторинговых алертов в мессенджеры
- Поддержка Telegram и MAX/VK
- Интеграция с Grafana, Zabbix, AlertManager
- Автоматическое создание тикетов в Jira
- Управление группами мессенджеров через API
- Декораторы для авторизации и скрытия эндпоинтов
- Подробная документация в папке docs/

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-11-12 20:25:11 +03:00

34 lines
894 B
Python

"""
Настройка CORS для приложения.
Автор: Сергей Антропов
Сайт: https://devops.org.ru
"""
import logging
from fastapi.middleware.cors import CORSMiddleware
from typing import List
from app.core.config import settings
logger = logging.getLogger(__name__)
def add(app):
"""
Добавить CORS middleware к приложению FastAPI.
Args:
app: Экземпляр приложения FastAPI.
"""
# Разрешаем все источники (можно настроить через переменные окружения)
allow_origins: List[str] = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=allow_origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
logger.info("CORS middleware добавлен")